{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "fa0e97acd18cef7f",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-20T09:48:10.602633Z",
     "start_time": "2024-10-20T09:48:10.587721Z"
    }
   },
   "outputs": [],
   "source": [
    "import string\n",
    "import re\n",
    "import json\n",
    "import sys\n",
    "sys.path.append(\"../\")\n",
    "from evaluate_utils import calculate_short_answer_EM, rouge, bleu, select_candidate\n",
    "\n",
    "version=\"v0915\"\n",
    "multi_docs=\"top10\"\n",
    "src_granularity=256\n",
    "granularity=128\n",
    "\n",
    "def eval_short_answer_EM(dataset, chat_model, reference_format, split, search_engine, rewrite_method):\n",
    "    output_dir = f\"../html_data/{dataset}/{chat_model}/{search_engine}\"\n",
    "\n",
    "    if dataset in [\"asqa\", \"nq\", \"eli5\"]:\n",
    "        #. fine trim ratio 2/3\n",
    "        coarse_context_window = {\"2k\": \"3k\", \"4k\": \"6k\", \"8k\": \"12k\", \"16k\": \"24k\"}[context_window]\n",
    "    else:\n",
    "        #. fine trim ratio 1/2\n",
    "        coarse_context_window = {\"2k\": \"4k\", \"4k\": \"8k\", \"8k\": \"16k\", \"16k\": \"32k\"}[context_window]\n",
    "    if reference_format in [\"html-trim\", \"fill-chunk\"]:\n",
    "        output_file = f\"{output_dir}/{chat_model}-{reference_format}-{rewrite_method}-{rerank_model}-{dataset}-{split}.jsonl\"\n",
    "    elif reference_format == \"tree-gen\":\n",
    "        output_file = f\"{output_dir}/{chat_model}-{reference_format}-{rewrite_method}-{version}-{granularity}-{dataset}-{split}.jsonl\"\n",
    "    elif reference_format == \"tree-rerank\":\n",
    "        output_file = f\"{output_dir}/{chat_model}-{reference_format}-{rewrite_method}-{rerank_model}-{granularity}-{dataset}-{split}.jsonl\"\n",
    "    elif reference_format in [\"chunk-rerank-tree-gen\", \"tree-rerank-tree-gen\"]:\n",
    "        output_file = f\"{output_dir}/{chat_model}-{reference_format}-{rewrite_method}-{rerank_model}-{src_granularity}to{granularity}-{coarse_context_window}-{version}-{dataset}-{split}.jsonl\"\n",
    "    elif reference_format in [\"llmlingua\", \"bgelargeen\",\"e5-mistral\"]:\n",
    "        output_file = f\"{output_dir}/{chat_model}-{reference_format}-{rewrite_method}-{dataset}-{split}.jsonl\"\n",
    "    else:\n",
    "        output_file = f\"{output_dir}/{chat_model}-{reference_format}-{rewrite_method}-{dataset}-{split}.jsonl\"\n",
    "    print(f\"evaluating file {output_file}\")\n",
    "    \n",
    "    try:\n",
    "        data_lines = [json.loads(l) for l in open(output_file)]\n",
    "        generated_answers = [data_line[f\"{chat_model}_{reference_format}\" ] for data_line in data_lines]\n",
    "        if dataset == \"eli5\":\n",
    "            #. eval long answer\n",
    "            if \"answer\" in data_lines[0]:\n",
    "                gold_answers=[data_line[\"answer\"] for data_line in data_lines]\n",
    "            else:\n",
    "                gold_answers=[data_line[\"long_answers\"] for data_line in data_lines]\n",
    "                \n",
    "            selected_gold_answers=[]\n",
    "            for gen, gold in tqdm.tqdm(zip(generated_answers, gold_answers), total=len(generated_answers)):\n",
    "                selected_gold_answers.append(select_candidate(gen, gold))\n",
    "            rouge_result=rouge.compute(predictions=generated_answers, references=selected_gold_answers)\n",
    "            rouge_result={k: round(v * 100, 2) for k, v in rouge_result.items()}\n",
    "            \n",
    "            bleu_result=bleu.compute(predictions=generated_answers, references=gold_answers)\n",
    "            return {\"rougeL\": rouge_result[\"rougeL\"], \"bleu\": bleu_result[\"bleu\"]*100}\n",
    "        \n",
    "        if \"answers\" in data_lines[0]:\n",
    "            answers = [data_line['answers'] for data_line in data_lines]\n",
    "        elif \"short_answers\" in data_lines[0]:\n",
    "            answers = [data_line['short_answers'] for data_line in data_lines]\n",
    "        elif \"answer\" in data_lines[0]:\n",
    "            answers = [data_line['answer'] for data_line in data_lines]\n",
    "        else:\n",
    "            raise NotImplementedError(\"answers not found in data_lines\")\n",
    "    \n",
    "        \n",
    "        exact_match = [calculate_short_answer_EM(generated_answer, gold_answers) for generated_answer, gold_answers in zip(generated_answers, answers)]\n",
    "        hit1= round(sum([hit1[\"hit1\"] for hit1 in exact_match])/len(exact_match)*100, 2),\n",
    "        exact_match= round(sum([hit1[\"exact_match\"] for hit1 in exact_match])/len(exact_match)*100, 2)\n",
    "        print(f\"chat_model: {chat_model}, reference_format: {reference_format}, dataset: {dataset}, split: {split}, hit1: {hit1}, exact_match: {exact_match}\")\n",
    "        return {\n",
    "            \"hit1\": hit1,\n",
    "            \"exact_match\": exact_match\n",
    "        }\n",
    "    except Exception as e:\n",
    "        print(f\"error evaluating file {output_file}, error: {e}\")\n",
    "        #  print stack trace\n",
    "        import traceback\n",
    "        traceback.print_exc()\n",
    "        if dataset == \"eli5\":\n",
    "            return {\n",
    "                \"rougeL\": .0,\n",
    "                \"bleu\": .0,\n",
    "            }\n",
    "        return {\n",
    "            \"exact_match\": .0,\n",
    "            \"hit1\": .0,\n",
    "        }\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "initial_id",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-20T10:38:33.278780Z",
     "start_time": "2024-10-20T09:48:13.599246Z"
    },
    "collapsed": true
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/36 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/asqa/llama70b4k/bing/llama70b4k-bgelargeen-slimplmqr-asqa-test.jsonlevaluating file ../html_data/asqa/llama70b4k/bing/llama70b4k-e5-mistral-slimplmqr-asqa-test.jsonlevaluating file ../html_data/asqa/llama70b4k/bing/llama70b4k-bm25-slimplmqr-asqa-test.jsonl\n",
      "\n",
      "\n",
      "evaluating file ../html_data/asqa/llama70b4k/bing/llama70b4k-llmlingua-slimplmqr-asqa-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: llmlingua, dataset: asqa, split: test, hit1: (62.5,), exact_match: 27.74\n",
      "chat_model: llama70b4k, reference_format: bm25, dataset: asqa, split: test, hit1: (49.5,), exact_match: 21.95\n",
      "chat_model: llama70b4k, reference_format: bgelargeen, dataset: asqa, split: test, hit1: (68.0,), exact_match: 30.57\n",
      "chat_model: llama70b4k, reference_format: e5-mistral, dataset: asqa, split: test, hit1: (63.0,), exact_match: 28.75\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 14%|█▍        | 5/36 [00:02<00:17,  1.81it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/asqa/llama70b4k/bing/llama70b4k-jinaai-reader-slimplmqr-asqa-test.jsonl\n",
      "evaluating file ../html_data/asqa/llama70b4k/bing/llama70b4k-tree-rerank-tree-gen-slimplmqr-bgelargeen-256to128-6k-v0915-asqa-test.jsonl\n",
      "evaluating file ../html_data/hotpot-qa/llama70b4k/bing/llama70b4k-bm25-slimplmqr-hotpot-qa-test.jsonl\n",
      "evaluating file ../html_data/hotpot-qa/llama70b4k/bing/llama70b4k-bgelargeen-slimplmqr-hotpot-qa-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: tree-rerank-tree-gen, dataset: asqa, split: test, hit1: (68.5,), exact_match: 30.53\n",
      "chat_model: llama70b4k, reference_format: jinaai-reader, dataset: asqa, split: test, hit1: (55.25,), exact_match: 23.73\n",
      "chat_model: llama70b4k, reference_format: bm25, dataset: hotpot-qa, split: test, hit1: (38.25,), exact_match: 38.25\n",
      "chat_model: llama70b4k, reference_format: bgelargeen, dataset: hotpot-qa, split: test, hit1: (41.75,), exact_match: 41.75\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 25%|██▌       | 9/36 [00:05<00:17,  1.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/hotpot-qa/llama70b4k/bing/llama70b4k-e5-mistral-slimplmqr-hotpot-qa-test.jsonl\n",
      "evaluating file ../html_data/hotpot-qa/llama70b4k/bing/llama70b4k-llmlingua-slimplmqr-hotpot-qa-test.jsonl\n",
      "evaluating file ../html_data/hotpot-qa/llama70b4k/bing/llama70b4k-jinaai-reader-slimplmqr-hotpot-qa-test.jsonl\n",
      "evaluating file ../html_data/hotpot-qa/llama70b4k/bing/llama70b4k-tree-rerank-tree-gen-slimplmqr-bgelargeen-256to128-8k-v0915-hotpot-qa-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: tree-rerank-tree-gen, dataset: hotpot-qa, split: test, hit1: (45.25,), exact_match: 45.25\n",
      "chat_model: llama70b4k, reference_format: jinaai-reader, dataset: hotpot-qa, split: test, hit1: (34.25,), exact_match: 34.25\n",
      "chat_model: llama70b4k, reference_format: llmlingua, dataset: hotpot-qa, split: test, hit1: (45.0,), exact_match: 45.0\n",
      "chat_model: llama70b4k, reference_format: e5-mistral, dataset: hotpot-qa, split: test, hit1: (36.75,), exact_match: 36.75\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 36%|███▌      | 13/36 [00:08<00:15,  1.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/nq/llama70b4k/bing/llama70b4k-bm25-slimplmqr-nq-test.jsonl\n",
      "evaluating file ../html_data/nq/llama70b4k/bing/llama70b4k-bgelargeen-slimplmqr-nq-test.jsonl\n",
      "evaluating file ../html_data/nq/llama70b4k/bing/llama70b4k-e5-mistral-slimplmqr-nq-test.jsonl\n",
      "evaluating file ../html_data/nq/llama70b4k/bing/llama70b4k-llmlingua-slimplmqr-nq-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: llmlingua, dataset: nq, split: test, hit1: (56.75,), exact_match: 42.89\n",
      "chat_model: llama70b4k, reference_format: bm25, dataset: nq, split: test, hit1: (47.0,), exact_match: 35.56\n",
      "chat_model: llama70b4k, reference_format: e5-mistral, dataset: nq, split: test, hit1: (59.5,), exact_match: 44.07\n",
      "chat_model: llama70b4k, reference_format: bgelargeen, dataset: nq, split: test, hit1: (59.5,), exact_match: 45.05\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 47%|████▋     | 17/36 [00:11<00:12,  1.50it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/nq/llama70b4k/bing/llama70b4k-jinaai-reader-slimplmqr-nq-test.jsonl\n",
      "evaluating file ../html_data/nq/llama70b4k/bing/llama70b4k-tree-rerank-tree-gen-slimplmqr-bgelargeen-256to128-6k-v0915-nq-test.jsonl\n",
      "evaluating file ../html_data/trivia-qa/llama70b4k/bing/llama70b4k-bm25-slimplmqr-trivia-qa-test.jsonl\n",
      "evaluating file ../html_data/trivia-qa/llama70b4k/bing/llama70b4k-bgelargeen-slimplmqr-trivia-qa-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: tree-rerank-tree-gen, dataset: nq, split: test, hit1: (60.75,), exact_match: 45.51\n",
      "chat_model: llama70b4k, reference_format: bm25, dataset: trivia-qa, split: test, hit1: (88.0,), exact_match: 25.63\n",
      "chat_model: llama70b4k, reference_format: jinaai-reader, dataset: nq, split: test, hit1: (48.25,), exact_match: 35.4\n",
      "chat_model: llama70b4k, reference_format: bgelargeen, dataset: trivia-qa, split: test, hit1: (93.0,), exact_match: 27.04\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 58%|█████▊    | 21/36 [00:13<00:09,  1.60it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/trivia-qa/llama70b4k/bing/llama70b4k-e5-mistral-slimplmqr-trivia-qa-test.jsonl\n",
      "evaluating file ../html_data/trivia-qa/llama70b4k/bing/llama70b4k-llmlingua-slimplmqr-trivia-qa-test.jsonl\n",
      "evaluating file ../html_data/trivia-qa/llama70b4k/bing/llama70b4k-jinaai-reader-slimplmqr-trivia-qa-test.jsonl\n",
      "evaluating file ../html_data/trivia-qa/llama70b4k/bing/llama70b4k-tree-rerank-tree-gen-slimplmqr-bgelargeen-256to128-8k-v0915-trivia-qa-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: llmlingua, dataset: trivia-qa, split: test, hit1: (92.5,), exact_match: 27.23\n",
      "chat_model: llama70b4k, reference_format: jinaai-reader, dataset: trivia-qa, split: test, hit1: (90.0,), exact_match: 25.35\n",
      "chat_model: llama70b4k, reference_format: tree-rerank-tree-gen, dataset: trivia-qa, split: test, hit1: (93.75,), exact_match: 27.07\n",
      "chat_model: llama70b4k, reference_format: e5-mistral, dataset: trivia-qa, split: test, hit1: (90.75,), exact_match: 26.27\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 69%|██████▉   | 25/36 [00:15<00:06,  1.66it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/musique/llama70b4k/bing/llama70b4k-bm25-slimplmqr-musique-test.jsonl\n",
      "evaluating file ../html_data/musique/llama70b4k/bing/llama70b4k-bgelargeen-slimplmqr-musique-test.jsonl\n",
      "evaluating file ../html_data/musique/llama70b4k/bing/llama70b4k-e5-mistral-slimplmqr-musique-test.jsonl\n",
      "evaluating file ../html_data/musique/llama70b4k/bing/llama70b4k-llmlingua-slimplmqr-musique-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: llmlingua, dataset: musique, split: test, hit1: (10.25,), exact_match: 10.25\n",
      "chat_model: llama70b4k, reference_format: bm25, dataset: musique, split: test, hit1: (9.5,), exact_match: 9.5\n",
      "chat_model: llama70b4k, reference_format: bgelargeen, dataset: musique, split: test, hit1: (12.5,), exact_match: 12.5\n",
      "chat_model: llama70b4k, reference_format: e5-mistral, dataset: musique, split: test, hit1: (11.0,), exact_match: 11.0\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 29/36 [00:19<00:04,  1.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/musique/llama70b4k/bing/llama70b4k-jinaai-reader-slimplmqr-musique-test.jsonl\n",
      "evaluating file ../html_data/musique/llama70b4k/bing/llama70b4k-tree-rerank-tree-gen-slimplmqr-bgelargeen-256to128-8k-v0915-musique-test.jsonl\n",
      "evaluating file ../html_data/eli5/llama70b4k/bing/llama70b4k-bm25-slimplmqr-eli5-test.jsonl\n",
      "evaluating file ../html_data/eli5/llama70b4k/bing/llama70b4k-bgelargeen-slimplmqr-eli5-test.jsonl\n",
      "chat_model: llama70b4k, reference_format: tree-rerank-tree-gen, dataset: musique, split: test, hit1: (11.75,), exact_match: 11.75\n",
      "chat_model: llama70b4k, reference_format: jinaai-reader, dataset: musique, split: test, hit1: (9.25,), exact_match: 9.25\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n",
      "  0%|          | 0/400 [00:00<?, ?it/s]\u001b[A\n",
      "  0%|          | 1/400 [00:01<08:15,  1.24s/it]\u001b[A\n",
      "  0%|          | 2/400 [00:01<05:48,  1.14it/s]\u001b[A\n",
      "  0%|          | 0/400 [00:00<?, ?it/s]\u001b[A\n",
      "  1%|          | 3/400 [00:02<04:59,  1.33it/s]\u001b[A\n",
      "  1%|          | 4/400 [00:03<04:56,  1.34it/s]\u001b[A\n",
      "  1%|▏         | 5/400 [00:04<05:53,  1.12it/s]\u001b[A\n",
      "  0%|          | 1/400 [00:03<25:15,  3.80s/it]\u001b[A\n",
      "  0%|          | 2/400 [00:04<12:55,  1.95s/it]\u001b[A\n",
      "  1%|          | 3/400 [00:05<08:46,  1.33s/it]\u001b[A\n",
      "  1%|          | 4/400 [00:05<07:14,  1.10s/it]\u001b[A\n",
      "  1%|▏         | 5/400 [00:06<07:23,  1.12s/it]\u001b[A\n",
      "  2%|▏         | 6/400 [00:08<08:24,  1.28s/it]\u001b[A\n",
      "  2%|▏         | 7/400 [00:09<07:12,  1.10s/it]\u001b[A\n",
      "  2%|▏         | 8/400 [00:09<06:13,  1.05it/s]\u001b[A\n",
      "  2%|▏         | 9/400 [00:10<04:58,  1.31it/s]\u001b[A\n",
      "  2%|▎         | 10/400 [00:12<07:11,  1.11s/it]\u001b[A\n",
      "  2%|▏         | 6/400 [00:14<26:02,  3.97s/it]\u001b[A\n",
      "  3%|▎         | 11/400 [00:13<06:55,  1.07s/it]\u001b[A\n",
      "  2%|▏         | 7/400 [00:15<20:49,  3.18s/it]\u001b[A\n",
      "  2%|▏         | 8/400 [00:16<15:18,  2.34s/it]\u001b[A\n",
      "  2%|▏         | 9/400 [00:16<11:10,  1.72s/it]\u001b[A\n",
      "  2%|▎         | 10/400 [00:18<11:06,  1.71s/it]\u001b[A\n",
      "  3%|▎         | 11/400 [00:19<09:34,  1.48s/it]\u001b[A\n",
      "  3%|▎         | 12/400 [00:20<08:11,  1.27s/it]\u001b[A\n",
      "  3%|▎         | 13/400 [00:21<08:15,  1.28s/it]\u001b[A\n",
      "  3%|▎         | 12/400 [00:20<18:49,  2.91s/it]\u001b[A\n",
      "  4%|▎         | 14/400 [00:22<07:49,  1.22s/it]\u001b[A\n",
      "  4%|▍         | 15/400 [00:23<06:19,  1.01it/s]\u001b[A\n",
      "  4%|▍         | 16/400 [00:23<05:25,  1.18it/s]\u001b[A\n",
      "  4%|▍         | 17/400 [00:24<05:34,  1.14it/s]\u001b[A\n",
      "  4%|▍         | 18/400 [00:25<06:02,  1.05it/s]\u001b[A\n",
      "  5%|▍         | 19/400 [00:26<05:29,  1.16it/s]\u001b[A\n",
      "  3%|▎         | 13/400 [00:25<23:19,  3.62s/it]\u001b[A\n",
      "  4%|▎         | 14/400 [00:26<18:31,  2.88s/it]\u001b[A\n",
      "  5%|▌         | 20/400 [00:29<10:16,  1.62s/it]\u001b[A\n",
      "  5%|▌         | 21/400 [00:30<08:47,  1.39s/it]\u001b[A\n",
      "  4%|▍         | 15/400 [00:29<17:35,  2.74s/it]\u001b[A\n",
      "  6%|▌         | 22/400 [00:31<08:25,  1.34s/it]\u001b[A\n",
      "  4%|▍         | 16/400 [00:30<14:53,  2.33s/it]\u001b[A\n",
      "  4%|▍         | 17/400 [00:31<12:27,  1.95s/it]\u001b[A\n",
      "  6%|▌         | 23/400 [00:34<11:29,  1.83s/it]\u001b[A\n",
      "  6%|▌         | 24/400 [00:35<09:26,  1.51s/it]\u001b[A\n",
      "  4%|▍         | 18/400 [00:34<13:38,  2.14s/it]\u001b[A\n",
      "  6%|▋         | 25/400 [00:37<10:27,  1.67s/it]\u001b[A\n",
      "  5%|▍         | 19/400 [00:36<14:59,  2.36s/it]\u001b[A\n",
      "  5%|▌         | 20/400 [00:38<14:02,  2.22s/it]\u001b[A\n",
      "  6%|▋         | 26/400 [00:41<14:57,  2.40s/it]\u001b[A\n",
      "  7%|▋         | 27/400 [00:42<12:01,  1.93s/it]\u001b[A\n",
      "  7%|▋         | 28/400 [00:43<09:36,  1.55s/it]\u001b[A\n",
      "  5%|▌         | 21/400 [00:41<15:13,  2.41s/it]\u001b[A\n",
      "  6%|▌         | 22/400 [00:42<12:38,  2.01s/it]\u001b[A\n",
      "  6%|▌         | 23/400 [00:43<09:56,  1.58s/it]\u001b[A\n",
      "  6%|▌         | 24/400 [00:44<08:29,  1.35s/it]\u001b[A\n",
      "  7%|▋         | 29/400 [00:46<13:13,  2.14s/it]\u001b[A\n",
      "  8%|▊         | 30/400 [00:47<10:50,  1.76s/it]\u001b[A\n",
      "  6%|▋         | 25/400 [00:47<12:04,  1.93s/it]\u001b[A\n",
      "  8%|▊         | 31/400 [00:52<17:07,  2.78s/it]\u001b[A\n",
      "  6%|▋         | 26/400 [00:51<16:11,  2.60s/it]\u001b[A\n",
      "  7%|▋         | 27/400 [00:52<13:04,  2.10s/it]\u001b[A\n",
      "  8%|▊         | 32/400 [00:54<15:56,  2.60s/it]\u001b[A\n",
      "  7%|▋         | 28/400 [00:53<11:20,  1.83s/it]\u001b[A\n",
      "  7%|▋         | 29/400 [00:54<08:48,  1.42s/it]\u001b[A\n",
      "  8%|▊         | 30/400 [00:54<06:50,  1.11s/it]\u001b[A\n",
      "  8%|▊         | 33/400 [00:57<16:48,  2.75s/it]\u001b[A\n",
      "  8%|▊         | 34/400 [00:58<13:19,  2.18s/it]\u001b[A\n",
      "  9%|▉         | 35/400 [01:06<23:52,  3.93s/it]\u001b[A\n",
      "  9%|▉         | 36/400 [01:07<17:19,  2.86s/it]\u001b[A\n",
      "  9%|▉         | 37/400 [01:07<13:10,  2.18s/it]\u001b[A\n",
      " 10%|▉         | 38/400 [01:08<10:06,  1.68s/it]\u001b[A\n",
      "  8%|▊         | 31/400 [01:07<27:54,  4.54s/it]\u001b[A\n",
      "  8%|▊         | 32/400 [01:07<20:44,  3.38s/it]\u001b[A\n",
      "  8%|▊         | 33/400 [01:08<16:18,  2.67s/it]\u001b[A\n",
      "  8%|▊         | 34/400 [01:09<12:49,  2.10s/it]\u001b[A\n",
      " 10%|▉         | 39/400 [01:13<17:06,  2.84s/it]\u001b[A\n",
      " 10%|█         | 40/400 [01:15<15:30,  2.59s/it]\u001b[A\n",
      " 10%|█         | 41/400 [01:17<13:24,  2.24s/it]\u001b[A\n",
      " 10%|█         | 42/400 [01:17<10:18,  1.73s/it]\u001b[A\n",
      " 11%|█         | 43/400 [01:18<08:15,  1.39s/it]\u001b[A\n",
      "  9%|▉         | 35/400 [01:22<31:42,  5.21s/it]\u001b[A\n",
      "  9%|▉         | 36/400 [01:22<22:48,  3.76s/it]\u001b[A\n",
      "  9%|▉         | 37/400 [01:23<17:09,  2.84s/it]\u001b[A\n",
      " 11%|█         | 44/400 [01:25<18:19,  3.09s/it]\u001b[A\n",
      " 11%|█▏        | 45/400 [01:26<14:02,  2.37s/it]\u001b[A\n",
      " 12%|█▏        | 46/400 [01:26<10:26,  1.77s/it]\u001b[A\n",
      " 10%|▉         | 38/400 [01:24<14:48,  2.45s/it]\u001b[A\n",
      " 12%|█▏        | 47/400 [01:27<08:52,  1.51s/it]\u001b[A\n",
      " 10%|▉         | 39/400 [01:27<15:43,  2.61s/it]\u001b[A\n",
      " 10%|█         | 40/400 [01:29<14:10,  2.36s/it]\u001b[A\n",
      " 10%|█         | 41/400 [01:31<12:41,  2.12s/it]\u001b[A\n",
      " 10%|█         | 42/400 [01:31<09:54,  1.66s/it]\u001b[A\n",
      " 11%|█         | 43/400 [01:32<07:59,  1.34s/it]\u001b[A\n",
      " 12%|█▏        | 48/400 [01:34<18:26,  3.14s/it]\u001b[A\n",
      " 12%|█▏        | 49/400 [01:35<15:27,  2.64s/it]\u001b[A\n",
      " 12%|█▎        | 50/400 [01:36<11:29,  1.97s/it]\u001b[A\n",
      " 13%|█▎        | 51/400 [01:36<08:58,  1.54s/it]\u001b[A\n",
      " 13%|█▎        | 52/400 [01:37<07:32,  1.30s/it]\u001b[A\n",
      " 13%|█▎        | 53/400 [01:39<07:59,  1.38s/it]\u001b[A\n",
      " 11%|█         | 44/400 [01:38<16:34,  2.79s/it]\u001b[A\n",
      " 14%|█▎        | 54/400 [01:42<10:48,  1.87s/it]\u001b[A\n",
      " 14%|█▍        | 55/400 [01:43<09:37,  1.67s/it]\u001b[A\n",
      " 11%|█▏        | 45/400 [01:42<18:28,  3.12s/it]\u001b[A\n",
      " 14%|█▍        | 56/400 [01:44<09:28,  1.65s/it]\u001b[A\n",
      " 14%|█▍        | 57/400 [01:45<07:26,  1.30s/it]\u001b[A\n",
      " 14%|█▍        | 58/400 [01:46<06:26,  1.13s/it]\u001b[A\n",
      " 15%|█▍        | 59/400 [01:46<05:20,  1.06it/s]\u001b[A\n",
      " 15%|█▌        | 60/400 [01:46<04:20,  1.31it/s]\u001b[A\n",
      " 15%|█▌        | 61/400 [01:47<04:14,  1.33it/s]\u001b[A\n",
      " 12%|█▏        | 46/400 [01:45<19:05,  3.24s/it]\u001b[A\n",
      " 16%|█▌        | 62/400 [01:48<03:46,  1.50it/s]\u001b[A\n",
      " 16%|█▌        | 63/400 [01:49<05:05,  1.10it/s]\u001b[A\n",
      " 16%|█▌        | 64/400 [01:50<05:07,  1.09it/s]\u001b[A\n",
      " 16%|█▋        | 65/400 [01:50<04:12,  1.33it/s]\u001b[A\n",
      " 16%|█▋        | 66/400 [01:52<04:52,  1.14it/s]\u001b[A\n",
      " 12%|█▏        | 47/400 [01:50<21:05,  3.58s/it]\u001b[A\n",
      " 17%|█▋        | 67/400 [01:52<04:21,  1.27it/s]\u001b[A\n",
      " 12%|█▏        | 48/400 [01:52<18:47,  3.20s/it]\u001b[A\n",
      " 12%|█▏        | 49/400 [01:54<15:49,  2.71s/it]\u001b[A\n",
      " 17%|█▋        | 68/400 [01:56<08:52,  1.60s/it]\u001b[A\n",
      " 12%|█▎        | 50/400 [01:54<12:40,  2.17s/it]\u001b[A\n",
      " 13%|█▎        | 51/400 [01:55<09:55,  1.71s/it]\u001b[A\n",
      " 13%|█▎        | 52/400 [01:56<08:18,  1.43s/it]\u001b[A\n",
      " 17%|█▋        | 69/400 [01:59<11:27,  2.08s/it]\u001b[A\n",
      " 18%|█▊        | 70/400 [02:01<11:20,  2.06s/it]\u001b[A\n",
      " 18%|█▊        | 71/400 [02:02<08:59,  1.64s/it]\u001b[A\n",
      " 18%|█▊        | 72/400 [02:02<07:37,  1.40s/it]\u001b[A\n",
      " 18%|█▊        | 73/400 [02:03<06:46,  1.24s/it]\u001b[A\n",
      " 13%|█▎        | 53/400 [02:04<19:16,  3.33s/it]\u001b[A\n",
      " 14%|█▎        | 54/400 [02:08<20:49,  3.61s/it]\u001b[A\n",
      " 14%|█▍        | 55/400 [02:09<16:09,  2.81s/it]\u001b[A\n",
      " 14%|█▍        | 56/400 [02:10<13:39,  2.38s/it]\u001b[A\n",
      " 14%|█▍        | 57/400 [02:11<10:19,  1.81s/it]\u001b[A\n",
      " 14%|█▍        | 58/400 [02:12<10:06,  1.77s/it]\u001b[A\n",
      " 18%|█▊        | 74/400 [02:15<23:19,  4.29s/it]\u001b[A\n",
      " 19%|█▉        | 75/400 [02:15<17:14,  3.18s/it]\u001b[A\n",
      " 15%|█▍        | 59/400 [02:14<10:31,  1.85s/it]\u001b[A\n",
      " 15%|█▌        | 60/400 [02:15<07:53,  1.39s/it]\u001b[A\n",
      " 15%|█▌        | 61/400 [02:15<06:36,  1.17s/it]\u001b[A\n",
      " 16%|█▌        | 62/400 [02:16<05:09,  1.09it/s]\u001b[A\n",
      " 16%|█▌        | 63/400 [02:17<05:40,  1.01s/it]\u001b[A\n",
      " 16%|█▌        | 64/400 [02:18<05:25,  1.03it/s]\u001b[A\n",
      " 16%|█▋        | 65/400 [02:18<04:27,  1.25it/s]\u001b[A\n",
      " 19%|█▉        | 76/400 [02:21<21:58,  4.07s/it]\u001b[A\n",
      " 19%|█▉        | 77/400 [02:22<16:05,  2.99s/it]\u001b[A\n",
      " 20%|█▉        | 78/400 [02:23<12:42,  2.37s/it]\u001b[A\n",
      " 20%|█▉        | 79/400 [02:23<09:52,  1.85s/it]\u001b[A\n",
      " 16%|█▋        | 66/400 [02:21<08:27,  1.52s/it]\u001b[A\n",
      " 20%|██        | 80/400 [02:24<07:42,  1.45s/it]\u001b[A\n",
      " 17%|█▋        | 67/400 [02:22<07:37,  1.37s/it]\u001b[A\n",
      " 20%|██        | 81/400 [02:25<07:20,  1.38s/it]\u001b[A\n",
      " 20%|██        | 82/400 [02:27<07:18,  1.38s/it]\u001b[A\n",
      " 17%|█▋        | 68/400 [02:25<09:15,  1.67s/it]\u001b[A\n",
      " 17%|█▋        | 69/400 [02:26<08:21,  1.52s/it]\u001b[A\n",
      " 21%|██        | 83/400 [02:28<07:50,  1.48s/it]\u001b[A\n",
      " 21%|██        | 84/400 [02:30<07:44,  1.47s/it]\u001b[A\n",
      " 18%|█▊        | 70/400 [02:30<11:56,  2.17s/it]\u001b[A\n",
      " 18%|█▊        | 71/400 [02:31<09:40,  1.76s/it]\u001b[A\n",
      " 18%|█▊        | 72/400 [02:31<08:05,  1.48s/it]\u001b[A\n",
      " 18%|█▊        | 73/400 [02:32<07:10,  1.32s/it]\u001b[A\n",
      " 21%|██▏       | 85/400 [02:39<20:16,  3.86s/it]\u001b[A\n",
      " 18%|█▊        | 74/400 [02:48<30:08,  5.55s/it]\u001b[A\n",
      " 19%|█▉        | 75/400 [02:48<21:57,  4.05s/it]\u001b[A\n",
      " 22%|██▏       | 86/400 [02:54<37:12,  7.11s/it]\u001b[A\n",
      " 22%|██▏       | 87/400 [02:55<27:25,  5.26s/it]\u001b[A\n",
      " 22%|██▏       | 88/400 [02:55<19:40,  3.78s/it]\u001b[A\n",
      " 19%|█▉        | 76/400 [02:54<24:23,  4.52s/it]\u001b[A\n",
      " 19%|█▉        | 77/400 [02:54<17:44,  3.30s/it]\u001b[A\n",
      " 22%|██▏       | 89/400 [02:57<17:22,  3.35s/it]\u001b[A\n",
      " 22%|██▎       | 90/400 [02:59<14:13,  2.75s/it]\u001b[A\n",
      " 23%|██▎       | 91/400 [03:00<11:07,  2.16s/it]\u001b[A\n",
      " 23%|██▎       | 92/400 [03:03<13:34,  2.64s/it]\u001b[A\n",
      " 23%|██▎       | 93/400 [03:05<11:24,  2.23s/it]\u001b[A\n",
      " 20%|█▉        | 78/400 [03:03<26:09,  4.87s/it]\u001b[A\n",
      " 24%|██▎       | 94/400 [03:05<08:46,  1.72s/it]\u001b[A\n",
      " 24%|██▍       | 95/400 [03:06<06:59,  1.37s/it]\u001b[A\n",
      " 20%|█▉        | 79/400 [03:05<21:24,  4.00s/it]\u001b[A\n",
      " 20%|██        | 80/400 [03:06<17:02,  3.20s/it]\u001b[A\n",
      " 20%|██        | 81/400 [03:06<12:27,  2.34s/it]\u001b[A\n",
      " 20%|██        | 82/400 [03:08<11:20,  2.14s/it]\u001b[A\n",
      " 21%|██        | 83/400 [03:09<08:34,  1.62s/it]\u001b[A\n",
      " 24%|██▍       | 96/400 [03:11<12:34,  2.48s/it]\u001b[A\n",
      " 24%|██▍       | 97/400 [03:12<10:42,  2.12s/it]\u001b[A\n",
      " 24%|██▍       | 98/400 [03:13<08:21,  1.66s/it]\u001b[A\n",
      " 25%|██▍       | 99/400 [03:13<06:37,  1.32s/it]\u001b[A\n",
      " 25%|██▌       | 100/400 [03:14<05:38,  1.13s/it]\u001b[A\n",
      " 21%|██        | 84/400 [03:13<12:39,  2.40s/it]\u001b[A\n",
      " 25%|██▌       | 101/400 [03:17<08:33,  1.72s/it]\u001b[A\n",
      " 21%|██▏       | 85/400 [03:18<16:27,  3.14s/it]\u001b[A\n",
      " 26%|██▌       | 102/400 [03:20<10:55,  2.20s/it]\u001b[A\n",
      " 26%|██▌       | 103/400 [03:22<09:28,  1.92s/it]\u001b[A\n",
      " 26%|██▌       | 104/400 [03:23<08:28,  1.72s/it]\u001b[A\n",
      " 26%|██▋       | 105/400 [03:23<06:57,  1.42s/it]\u001b[A\n",
      " 26%|██▋       | 106/400 [03:26<09:12,  1.88s/it]\u001b[A\n",
      " 27%|██▋       | 107/400 [03:29<10:39,  2.18s/it]\u001b[A\n",
      " 27%|██▋       | 108/400 [03:31<10:20,  2.12s/it]\u001b[A\n",
      " 27%|██▋       | 109/400 [03:32<08:08,  1.68s/it]\u001b[A\n",
      " 28%|██▊       | 110/400 [03:32<06:16,  1.30s/it]\u001b[A\n",
      " 22%|██▏       | 86/400 [03:35<38:53,  7.43s/it]\u001b[A\n",
      " 22%|██▏       | 87/400 [03:36<28:16,  5.42s/it]\u001b[A\n",
      " 22%|██▏       | 88/400 [03:36<20:16,  3.90s/it]\u001b[A\n",
      " 28%|██▊       | 111/400 [03:39<13:21,  2.77s/it]\u001b[A\n",
      " 22%|██▏       | 89/400 [03:38<16:32,  3.19s/it]\u001b[A\n",
      " 28%|██▊       | 112/400 [03:40<11:14,  2.34s/it]\u001b[A\n",
      " 28%|██▊       | 113/400 [03:40<08:21,  1.75s/it]\u001b[A\n",
      " 28%|██▊       | 114/400 [03:41<06:38,  1.39s/it]\u001b[A\n",
      " 29%|██▉       | 115/400 [03:42<06:07,  1.29s/it]\u001b[A\n",
      " 29%|██▉       | 116/400 [03:45<08:00,  1.69s/it]\u001b[A\n",
      " 22%|██▎       | 90/400 [03:43<20:01,  3.88s/it]\u001b[A\n",
      " 23%|██▎       | 91/400 [03:46<18:16,  3.55s/it]\u001b[A\n",
      " 29%|██▉       | 117/400 [03:54<18:25,  3.91s/it]\u001b[A\n",
      " 30%|██▉       | 118/400 [03:55<14:49,  3.15s/it]\u001b[A\n",
      " 23%|██▎       | 92/400 [03:53<24:06,  4.70s/it]\u001b[A\n",
      " 23%|██▎       | 93/400 [03:55<19:49,  3.88s/it]\u001b[A\n",
      " 30%|██▉       | 119/400 [03:58<14:14,  3.04s/it]\u001b[A\n",
      " 24%|██▎       | 94/400 [03:57<15:48,  3.10s/it]\u001b[A\n",
      " 30%|███       | 120/400 [04:01<14:49,  3.18s/it]\u001b[A\n",
      " 24%|██▍       | 95/400 [04:01<17:21,  3.41s/it]\u001b[A\n",
      " 30%|███       | 121/400 [04:04<14:33,  3.13s/it]\u001b[A\n",
      " 30%|███       | 122/400 [04:05<11:18,  2.44s/it]\u001b[A\n",
      " 31%|███       | 123/400 [04:06<08:58,  1.94s/it]\u001b[A\n",
      " 31%|███       | 124/400 [04:06<06:47,  1.48s/it]\u001b[A\n",
      " 24%|██▍       | 96/400 [04:06<20:17,  4.01s/it]\u001b[A\n",
      " 31%|███▏      | 125/400 [04:09<08:36,  1.88s/it]\u001b[A\n",
      " 32%|███▏      | 126/400 [04:10<07:27,  1.63s/it]\u001b[A\n",
      " 32%|███▏      | 127/400 [04:11<06:46,  1.49s/it]\u001b[A\n",
      " 32%|███▏      | 128/400 [04:12<05:50,  1.29s/it]\u001b[A\n",
      " 24%|██▍       | 97/400 [04:11<20:48,  4.12s/it]\u001b[A\n",
      " 24%|██▍       | 98/400 [04:11<15:29,  3.08s/it]\u001b[A\n",
      " 25%|██▍       | 99/400 [04:12<11:56,  2.38s/it]\u001b[A\n",
      " 25%|██▌       | 100/400 [04:13<09:27,  1.89s/it]\u001b[A\n",
      " 25%|██▌       | 101/400 [04:14<08:34,  1.72s/it]\u001b[A\n",
      " 26%|██▌       | 102/400 [04:14<06:42,  1.35s/it]\u001b[A\n",
      " 26%|██▌       | 103/400 [04:16<06:48,  1.37s/it]\u001b[A\n",
      " 26%|██▌       | 104/400 [04:17<06:40,  1.35s/it]\u001b[A\n",
      " 26%|██▋       | 105/400 [04:18<05:45,  1.17s/it]\u001b[A\n",
      " 32%|███▏      | 129/400 [04:21<15:37,  3.46s/it]\u001b[A\n",
      " 32%|███▎      | 130/400 [04:21<11:31,  2.56s/it]\u001b[A\n",
      " 33%|███▎      | 131/400 [04:22<08:39,  1.93s/it]\u001b[A\n",
      " 33%|███▎      | 132/400 [04:22<07:08,  1.60s/it]\u001b[A\n",
      " 33%|███▎      | 133/400 [04:24<06:57,  1.56s/it]\u001b[A\n",
      " 34%|███▎      | 134/400 [04:25<05:58,  1.35s/it]\u001b[A\n",
      " 26%|██▋       | 106/400 [04:25<14:22,  2.94s/it]\u001b[A\n",
      " 27%|██▋       | 107/400 [04:26<11:20,  2.32s/it]\u001b[A\n",
      " 27%|██▋       | 108/400 [04:27<09:06,  1.87s/it]\u001b[A\n",
      " 27%|██▋       | 109/400 [04:27<07:26,  1.53s/it]\u001b[A\n",
      " 28%|██▊       | 110/400 [04:28<05:52,  1.21s/it]\u001b[A\n",
      " 28%|██▊       | 111/400 [04:29<05:06,  1.06s/it]\u001b[A\n",
      " 28%|██▊       | 112/400 [04:29<04:04,  1.18it/s]\u001b[A\n",
      " 28%|██▊       | 113/400 [04:29<03:25,  1.40it/s]\u001b[A\n",
      " 28%|██▊       | 114/400 [04:30<03:14,  1.47it/s]\u001b[A\n",
      " 29%|██▉       | 115/400 [04:31<03:11,  1.49it/s]\u001b[A\n",
      " 34%|███▍      | 135/400 [04:34<16:38,  3.77s/it]\u001b[A\n",
      " 29%|██▉       | 116/400 [04:37<10:33,  2.23s/it]\u001b[A\n",
      " 29%|██▉       | 117/400 [04:44<17:36,  3.73s/it]\u001b[A\n",
      " 30%|██▉       | 118/400 [04:44<13:08,  2.80s/it]\u001b[A\n",
      " 30%|██▉       | 119/400 [04:46<11:00,  2.35s/it]\u001b[A\n",
      " 34%|███▍      | 136/400 [04:49<31:17,  7.11s/it]\u001b[A\n",
      " 34%|███▍      | 137/400 [04:49<22:15,  5.08s/it]\u001b[A\n",
      " 34%|███▍      | 138/400 [04:50<16:24,  3.76s/it]\u001b[A\n",
      " 35%|███▍      | 139/400 [04:51<12:46,  2.94s/it]\u001b[A\n",
      " 35%|███▌      | 140/400 [04:53<11:58,  2.76s/it]\u001b[A\n",
      " 35%|███▌      | 141/400 [04:54<09:12,  2.13s/it]\u001b[A\n",
      " 36%|███▌      | 142/400 [04:55<06:59,  1.63s/it]\u001b[A\n",
      " 36%|███▌      | 143/400 [04:55<05:52,  1.37s/it]\u001b[A\n",
      " 36%|███▌      | 144/400 [04:56<04:53,  1.15s/it]\u001b[A\n",
      " 36%|███▋      | 145/400 [04:57<04:17,  1.01s/it]\u001b[A\n",
      " 30%|███       | 120/400 [04:56<21:38,  4.64s/it]\u001b[A\n",
      " 30%|███       | 121/400 [05:01<22:15,  4.79s/it]\u001b[A\n",
      " 30%|███       | 122/400 [05:02<16:44,  3.61s/it]\u001b[A\n",
      " 31%|███       | 123/400 [05:03<12:51,  2.79s/it]\u001b[A\n",
      " 31%|███       | 124/400 [05:03<09:30,  2.07s/it]\u001b[A\n",
      " 31%|███▏      | 125/400 [05:07<11:46,  2.57s/it]\u001b[A\n",
      " 32%|███▏      | 126/400 [05:08<09:43,  2.13s/it]\u001b[A\n",
      " 36%|███▋      | 146/400 [05:12<22:44,  5.37s/it]\u001b[A\n",
      " 32%|███▏      | 127/400 [05:11<11:44,  2.58s/it]\u001b[A\n",
      " 37%|███▋      | 147/400 [05:14<17:47,  4.22s/it]\u001b[A\n",
      " 32%|███▏      | 128/400 [05:13<10:25,  2.30s/it]\u001b[A\n",
      " 37%|███▋      | 148/400 [05:15<14:30,  3.45s/it]\u001b[A\n",
      " 32%|███▏      | 129/400 [05:15<09:44,  2.16s/it]\u001b[A\n",
      " 32%|███▎      | 130/400 [05:15<07:26,  1.65s/it]\u001b[A\n",
      " 33%|███▎      | 131/400 [05:16<06:27,  1.44s/it]\u001b[A\n",
      " 33%|███▎      | 132/400 [05:17<05:35,  1.25s/it]\u001b[A\n",
      " 33%|███▎      | 133/400 [05:18<04:40,  1.05s/it]\u001b[A\n",
      " 37%|███▋      | 149/400 [05:21<17:01,  4.07s/it]\u001b[A\n",
      " 34%|███▎      | 134/400 [05:20<06:11,  1.40s/it]\u001b[A\n",
      " 34%|███▍      | 135/400 [05:22<07:10,  1.63s/it]\u001b[A\n",
      " 38%|███▊      | 150/400 [05:25<16:42,  4.01s/it]\u001b[A\n",
      " 38%|███▊      | 151/400 [05:26<12:51,  3.10s/it]\u001b[A\n",
      " 38%|███▊      | 152/400 [05:28<12:20,  2.99s/it]\u001b[A\n",
      " 38%|███▊      | 153/400 [05:32<13:29,  3.28s/it]\u001b[A\n",
      " 34%|███▍      | 136/400 [05:32<18:28,  4.20s/it]\u001b[A\n",
      " 34%|███▍      | 137/400 [05:33<13:19,  3.04s/it]\u001b[A\n",
      " 34%|███▍      | 138/400 [05:35<12:59,  2.98s/it]\u001b[A\n",
      " 35%|███▍      | 139/400 [05:38<12:12,  2.81s/it]\u001b[A\n",
      " 35%|███▌      | 140/400 [05:38<09:20,  2.16s/it]\u001b[A\n",
      " 35%|███▌      | 141/400 [05:39<07:25,  1.72s/it]\u001b[A\n",
      " 36%|███▌      | 142/400 [05:40<05:44,  1.34s/it]\u001b[A\n",
      " 36%|███▌      | 143/400 [05:41<05:25,  1.27s/it]\u001b[A\n",
      " 38%|███▊      | 154/400 [05:43<22:20,  5.45s/it]\u001b[A\n",
      " 39%|███▉      | 155/400 [05:43<16:05,  3.94s/it]\u001b[A\n",
      " 39%|███▉      | 156/400 [05:44<11:44,  2.89s/it]\u001b[A\n",
      " 39%|███▉      | 157/400 [05:45<09:12,  2.27s/it]\u001b[A\n",
      " 36%|███▌      | 144/400 [05:44<07:37,  1.79s/it]\u001b[A\n",
      " 40%|███▉      | 158/400 [05:46<07:47,  1.93s/it]\u001b[A\n",
      " 36%|███▋      | 145/400 [05:44<06:16,  1.47s/it]\u001b[A\n",
      " 40%|███▉      | 159/400 [05:48<08:36,  2.14s/it]\u001b[A\n",
      " 36%|███▋      | 146/400 [05:55<18:18,  4.33s/it]\u001b[A\n",
      " 37%|███▋      | 147/400 [05:56<13:22,  3.17s/it]\u001b[A\n",
      " 37%|███▋      | 148/400 [05:57<10:14,  2.44s/it]\u001b[A\n",
      " 40%|████      | 160/400 [05:59<18:50,  4.71s/it]\u001b[A\n",
      " 40%|████      | 161/400 [06:00<14:33,  3.65s/it]\u001b[A\n",
      " 37%|███▋      | 149/400 [06:01<12:11,  2.91s/it]\u001b[A\n",
      " 40%|████      | 162/400 [06:03<13:35,  3.42s/it]\u001b[A\n",
      " 41%|████      | 163/400 [06:04<10:31,  2.66s/it]\u001b[A\n",
      " 41%|████      | 164/400 [06:04<07:43,  1.96s/it]\u001b[A\n",
      " 41%|████▏     | 165/400 [06:05<06:20,  1.62s/it]\u001b[A\n",
      " 38%|███▊      | 150/400 [06:04<12:33,  3.01s/it]\u001b[A\n",
      " 38%|███▊      | 151/400 [06:05<10:04,  2.43s/it]\u001b[A\n",
      " 42%|████▏     | 166/400 [06:08<07:57,  2.04s/it]\u001b[A\n",
      " 42%|████▏     | 167/400 [06:09<06:28,  1.67s/it]\u001b[A\n",
      " 42%|████▏     | 168/400 [06:10<05:46,  1.49s/it]\u001b[A\n",
      " 42%|████▏     | 169/400 [06:11<05:03,  1.32s/it]\u001b[A\n",
      " 38%|███▊      | 152/400 [06:10<13:20,  3.23s/it]\u001b[A\n",
      " 38%|███▊      | 153/400 [06:12<11:13,  2.73s/it]\u001b[A\n",
      " 42%|████▎     | 170/400 [06:15<08:16,  2.16s/it]\u001b[A\n",
      " 43%|████▎     | 171/400 [06:16<06:23,  1.67s/it]\u001b[A\n",
      " 43%|████▎     | 172/400 [06:16<05:03,  1.33s/it]\u001b[A\n",
      " 43%|████▎     | 173/400 [06:17<04:34,  1.21s/it]\u001b[A\n",
      " 44%|████▎     | 174/400 [06:21<07:14,  1.92s/it]\u001b[A\n",
      " 44%|████▍     | 175/400 [06:21<05:37,  1.50s/it]\u001b[A\n",
      " 44%|████▍     | 176/400 [06:22<05:08,  1.38s/it]\u001b[A\n",
      " 38%|███▊      | 154/400 [06:21<20:00,  4.88s/it]\u001b[A\n",
      " 39%|███▉      | 155/400 [06:22<14:32,  3.56s/it]\u001b[A\n",
      " 39%|███▉      | 156/400 [06:22<10:44,  2.64s/it]\u001b[A\n",
      " 39%|███▉      | 157/400 [06:23<08:33,  2.11s/it]\u001b[A\n",
      " 40%|███▉      | 158/400 [06:25<07:22,  1.83s/it]\u001b[A\n",
      " 40%|███▉      | 159/400 [06:25<05:50,  1.46s/it]\u001b[A\n",
      " 44%|████▍     | 177/400 [06:29<11:22,  3.06s/it]\u001b[A\n",
      " 44%|████▍     | 178/400 [06:30<08:31,  2.30s/it]\u001b[A\n",
      " 45%|████▍     | 179/400 [06:31<07:11,  1.95s/it]\u001b[A\n",
      " 45%|████▌     | 180/400 [06:33<06:50,  1.86s/it]\u001b[A\n",
      " 45%|████▌     | 181/400 [06:35<07:16,  1.99s/it]\u001b[A\n",
      " 46%|████▌     | 182/400 [06:37<06:51,  1.89s/it]\u001b[A\n",
      " 40%|████      | 160/400 [06:36<17:29,  4.37s/it]\u001b[A\n",
      " 46%|████▌     | 183/400 [06:39<07:01,  1.94s/it]\u001b[A\n",
      " 40%|████      | 161/400 [06:38<14:28,  3.64s/it]\u001b[A\n",
      " 40%|████      | 162/400 [06:41<12:58,  3.27s/it]\u001b[A\n",
      " 41%|████      | 163/400 [06:46<15:50,  4.01s/it]\u001b[A\n",
      " 41%|████      | 164/400 [06:47<11:26,  2.91s/it]\u001b[A\n",
      " 41%|████▏     | 165/400 [06:48<08:58,  2.29s/it]\u001b[A\n",
      " 42%|████▏     | 166/400 [06:49<07:49,  2.01s/it]\u001b[A\n",
      " 42%|████▏     | 167/400 [06:50<06:34,  1.69s/it]\u001b[A\n",
      " 42%|████▏     | 168/400 [06:51<05:52,  1.52s/it]\u001b[A\n",
      " 42%|████▏     | 169/400 [06:55<08:19,  2.16s/it]\u001b[A\n",
      " 42%|████▎     | 170/400 [06:56<07:41,  2.01s/it]\u001b[A\n",
      " 43%|████▎     | 171/400 [06:57<05:58,  1.57s/it]\u001b[A\n",
      " 43%|████▎     | 172/400 [06:57<04:45,  1.25s/it]\u001b[A\n",
      " 43%|████▎     | 173/400 [06:58<04:25,  1.17s/it]\u001b[A\n",
      " 44%|████▎     | 174/400 [07:01<06:09,  1.63s/it]\u001b[A\n",
      " 46%|████▌     | 184/400 [07:06<34:36,  9.61s/it]\u001b[A\n",
      " 46%|████▋     | 185/400 [07:08<25:49,  7.21s/it]\u001b[A\n",
      " 46%|████▋     | 186/400 [07:09<18:52,  5.29s/it]\u001b[A\n",
      " 44%|████▍     | 175/400 [07:07<10:39,  2.84s/it]\u001b[A\n",
      " 47%|████▋     | 187/400 [07:10<14:38,  4.12s/it]\u001b[A\n",
      " 47%|████▋     | 188/400 [07:11<10:46,  3.05s/it]\u001b[A\n",
      " 47%|████▋     | 189/400 [07:11<08:24,  2.39s/it]\u001b[A\n",
      " 44%|████▍     | 176/400 [07:10<11:34,  3.10s/it]\u001b[A\n",
      " 48%|████▊     | 190/400 [07:13<07:40,  2.19s/it]\u001b[A\n",
      " 44%|████▍     | 177/400 [07:12<10:10,  2.74s/it]\u001b[A\n",
      " 44%|████▍     | 178/400 [07:13<07:40,  2.08s/it]\u001b[A\n",
      " 45%|████▍     | 179/400 [07:14<06:25,  1.74s/it]\u001b[A\n",
      " 45%|████▌     | 180/400 [07:15<06:19,  1.72s/it]\u001b[A\n",
      " 45%|████▌     | 181/400 [07:18<06:45,  1.85s/it]\u001b[A\n",
      " 48%|████▊     | 191/400 [07:20<12:33,  3.60s/it]\u001b[A\n",
      " 46%|████▌     | 182/400 [07:19<06:33,  1.80s/it]\u001b[A\n",
      " 46%|████▌     | 183/400 [07:20<05:27,  1.51s/it]\u001b[A\n",
      " 48%|████▊     | 192/400 [07:25<13:43,  3.96s/it]\u001b[A\n",
      " 48%|████▊     | 193/400 [07:33<17:53,  5.19s/it]\u001b[A\n",
      " 48%|████▊     | 194/400 [07:40<19:39,  5.73s/it]\u001b[A\n",
      " 46%|████▌     | 184/400 [07:39<23:55,  6.65s/it]\u001b[A\n",
      " 49%|████▉     | 195/400 [07:45<18:46,  5.50s/it]\u001b[A\n",
      " 49%|████▉     | 196/400 [07:45<13:39,  4.02s/it]\u001b[A\n",
      " 46%|████▋     | 185/400 [07:46<23:59,  6.70s/it]\u001b[A\n",
      " 46%|████▋     | 186/400 [07:47<17:57,  5.04s/it]\u001b[A\n",
      " 49%|████▉     | 197/400 [07:50<13:43,  4.06s/it]\u001b[A\n",
      " 50%|████▉     | 198/400 [07:50<10:23,  3.09s/it]\u001b[A\n",
      " 47%|████▋     | 187/400 [07:52<17:42,  4.99s/it]\u001b[A\n",
      " 47%|████▋     | 188/400 [07:53<14:12,  4.02s/it]\u001b[A\n",
      " 47%|████▋     | 189/400 [07:54<10:55,  3.11s/it]\u001b[A\n",
      " 48%|████▊     | 190/400 [07:56<09:38,  2.75s/it]\u001b[A\n",
      " 48%|████▊     | 191/400 [07:57<07:23,  2.12s/it]\u001b[A\n",
      " 48%|████▊     | 192/400 [07:57<05:36,  1.62s/it]\u001b[A\n",
      " 48%|████▊     | 193/400 [07:59<05:33,  1.61s/it]\u001b[A\n",
      " 48%|████▊     | 194/400 [08:00<05:22,  1.56s/it]\u001b[A\n",
      " 50%|████▉     | 199/400 [08:04<21:03,  6.28s/it]\u001b[A\n",
      " 50%|█████     | 200/400 [08:05<15:15,  4.58s/it]\u001b[A\n",
      " 49%|████▉     | 195/400 [08:09<12:41,  3.72s/it]\u001b[A\n",
      " 49%|████▉     | 196/400 [08:10<09:21,  2.75s/it]\u001b[A\n",
      " 49%|████▉     | 197/400 [08:11<08:05,  2.39s/it]\u001b[A\n",
      " 50%|████▉     | 198/400 [08:12<06:10,  1.84s/it]\u001b[A\n",
      " 50%|█████     | 201/400 [08:14<20:10,  6.08s/it]\u001b[A\n",
      " 50%|█████     | 202/400 [08:16<15:21,  4.65s/it]\u001b[A\n",
      " 50%|████▉     | 199/400 [08:22<14:16,  4.26s/it]\u001b[A\n",
      " 50%|█████     | 200/400 [08:22<10:32,  3.16s/it]\u001b[A\n",
      " 50%|█████     | 201/400 [08:28<13:03,  3.94s/it]\u001b[A\n",
      " 51%|█████     | 203/400 [08:30<25:14,  7.69s/it]\u001b[A\n",
      " 50%|█████     | 202/400 [08:29<09:46,  2.96s/it]\u001b[A\n",
      " 51%|█████     | 204/400 [08:36<23:24,  7.17s/it]\u001b[A\n",
      " 51%|█████     | 203/400 [08:35<12:43,  3.88s/it]\u001b[A\n",
      " 51%|█████▏    | 205/400 [08:38<17:28,  5.38s/it]\u001b[A\n",
      " 52%|█████▏    | 206/400 [08:40<14:50,  4.59s/it]\u001b[A\n",
      " 51%|█████     | 204/400 [08:39<13:00,  3.98s/it]\u001b[A\n",
      " 51%|█████▏    | 205/400 [08:40<09:41,  2.98s/it]\u001b[A\n",
      " 52%|█████▏    | 207/400 [08:42<11:52,  3.69s/it]\u001b[A\n",
      " 52%|█████▏    | 208/400 [08:44<09:51,  3.08s/it]\u001b[A\n",
      " 52%|█████▏    | 209/400 [08:48<11:16,  3.54s/it]\u001b[A\n",
      " 52%|█████▏    | 206/400 [08:48<14:53,  4.61s/it]\u001b[A\n",
      " 52%|█████▏    | 207/400 [08:49<11:02,  3.43s/it]\u001b[A\n",
      " 52%|█████▏    | 208/400 [08:51<10:18,  3.22s/it]\u001b[A\n",
      " 52%|█████▎    | 210/400 [08:54<13:01,  4.12s/it]\u001b[A\n",
      " 53%|█████▎    | 211/400 [08:55<10:23,  3.30s/it]\u001b[A\n",
      " 53%|█████▎    | 212/400 [08:58<09:42,  3.10s/it]\u001b[A\n",
      " 53%|█████▎    | 213/400 [08:59<08:28,  2.72s/it]\u001b[A\n",
      " 52%|█████▏    | 209/400 [09:00<15:48,  4.96s/it]\u001b[A\n",
      " 54%|█████▎    | 214/400 [09:04<10:24,  3.36s/it]\u001b[A\n",
      " 52%|█████▎    | 210/400 [09:04<14:30,  4.58s/it]\u001b[A\n",
      " 54%|█████▍    | 215/400 [09:07<09:42,  3.15s/it]\u001b[A\n",
      " 54%|█████▍    | 216/400 [09:07<07:13,  2.36s/it]\u001b[A\n",
      " 53%|█████▎    | 211/400 [09:07<12:41,  4.03s/it]\u001b[A\n",
      " 54%|█████▍    | 217/400 [09:10<07:08,  2.34s/it]\u001b[A\n",
      " 55%|█████▍    | 218/400 [09:10<05:15,  1.73s/it]\u001b[A\n",
      " 53%|█████▎    | 212/400 [09:09<10:42,  3.42s/it]\u001b[A\n",
      " 53%|█████▎    | 213/400 [09:11<09:18,  2.99s/it]\u001b[A\n",
      " 54%|█████▎    | 214/400 [09:12<07:48,  2.52s/it]\u001b[A\n",
      " 55%|█████▍    | 219/400 [09:15<08:20,  2.77s/it]\u001b[A\n",
      " 55%|█████▌    | 220/400 [09:16<06:18,  2.10s/it]\u001b[A\n",
      " 55%|█████▌    | 221/400 [09:16<04:51,  1.63s/it]\u001b[A\n",
      " 56%|█████▌    | 222/400 [09:17<04:21,  1.47s/it]\u001b[A\n",
      " 56%|█████▌    | 223/400 [09:20<04:55,  1.67s/it]\u001b[A\n",
      " 56%|█████▌    | 224/400 [09:20<04:04,  1.39s/it]\u001b[A\n",
      " 54%|█████▍    | 215/400 [09:20<12:19,  4.00s/it]\u001b[A\n",
      " 54%|█████▍    | 216/400 [09:20<09:07,  2.97s/it]\u001b[A\n",
      " 54%|█████▍    | 217/400 [09:21<06:54,  2.26s/it]\u001b[A\n",
      " 55%|█████▍    | 218/400 [09:21<05:08,  1.69s/it]\u001b[A\n",
      " 56%|█████▋    | 225/400 [09:24<05:54,  2.03s/it]\u001b[A\n",
      " 55%|█████▍    | 219/400 [09:23<04:59,  1.65s/it]\u001b[A\n",
      " 55%|█████▌    | 220/400 [09:23<04:00,  1.33s/it]\u001b[A\n",
      " 55%|█████▌    | 221/400 [09:24<03:23,  1.14s/it]\u001b[A\n",
      " 56%|█████▌    | 222/400 [09:25<03:34,  1.20s/it]\u001b[A\n",
      " 56%|█████▌    | 223/400 [09:28<04:25,  1.50s/it]\u001b[A\n",
      " 56%|█████▌    | 224/400 [09:32<07:13,  2.46s/it]\u001b[A\n",
      " 56%|█████▋    | 225/400 [09:33<05:44,  1.97s/it]\u001b[A\n",
      " 56%|█████▋    | 226/400 [09:43<20:56,  7.22s/it]\u001b[A\n",
      " 56%|█████▋    | 226/400 [09:42<11:30,  3.97s/it]\u001b[A\n",
      " 57%|█████▋    | 227/400 [09:44<15:24,  5.34s/it]\u001b[A\n",
      " 57%|█████▋    | 227/400 [09:43<08:49,  3.06s/it]\u001b[A\n",
      " 57%|█████▋    | 228/400 [09:43<06:35,  2.30s/it]\u001b[A\n",
      " 57%|█████▋    | 228/400 [09:46<11:58,  4.18s/it]\u001b[A\n",
      " 57%|█████▋    | 229/400 [09:52<13:56,  4.89s/it]\u001b[A\n",
      " 57%|█████▊    | 230/400 [09:52<09:58,  3.52s/it]\u001b[A\n",
      " 57%|█████▋    | 229/400 [09:52<11:58,  4.20s/it]\u001b[A\n",
      " 57%|█████▊    | 230/400 [09:52<08:37,  3.05s/it]\u001b[A\n",
      " 58%|█████▊    | 231/400 [10:00<13:11,  4.68s/it]\u001b[A\n",
      " 58%|█████▊    | 231/400 [10:01<13:08,  4.66s/it]\u001b[A\n",
      " 58%|█████▊    | 232/400 [10:07<14:21,  5.13s/it]\u001b[A\n",
      " 58%|█████▊    | 233/400 [10:09<11:42,  4.21s/it]\u001b[A\n",
      " 58%|█████▊    | 234/400 [10:10<08:42,  3.15s/it]\u001b[A\n",
      " 58%|█████▊    | 232/400 [10:12<19:28,  6.96s/it]\u001b[A\n",
      " 59%|█████▉    | 235/400 [10:11<07:32,  2.74s/it]\u001b[A\n",
      " 59%|█████▉    | 236/400 [10:12<05:48,  2.12s/it]\u001b[A\n",
      " 59%|█████▉    | 237/400 [10:14<05:56,  2.19s/it]\u001b[A\n",
      " 58%|█████▊    | 233/400 [10:18<18:26,  6.62s/it]\u001b[A\n",
      " 58%|█████▊    | 234/400 [10:19<13:23,  4.84s/it]\u001b[A\n",
      " 59%|█████▉    | 235/400 [10:20<10:13,  3.72s/it]\u001b[A\n",
      " 59%|█████▉    | 236/400 [10:20<07:38,  2.80s/it]\u001b[A\n",
      " 59%|█████▉    | 237/400 [10:22<06:53,  2.54s/it]\u001b[A\n",
      " 60%|█████▉    | 238/400 [10:21<09:09,  3.39s/it]\u001b[A\n",
      " 60%|█████▉    | 239/400 [10:21<07:01,  2.62s/it]\u001b[A\n",
      " 60%|██████    | 240/400 [10:22<05:16,  1.98s/it]\u001b[A\n",
      " 60%|██████    | 241/400 [10:24<05:28,  2.07s/it]\u001b[A\n",
      " 60%|█████▉    | 238/400 [10:27<08:24,  3.11s/it]\u001b[A\n",
      " 60%|█████▉    | 239/400 [10:28<06:28,  2.42s/it]\u001b[A\n",
      " 60%|██████    | 240/400 [10:28<04:58,  1.87s/it]\u001b[A\n",
      " 60%|██████    | 241/400 [10:30<05:09,  1.94s/it]\u001b[A\n",
      " 60%|██████    | 242/400 [10:31<04:10,  1.58s/it]\u001b[A\n",
      " 61%|██████    | 243/400 [10:32<03:36,  1.38s/it]\u001b[A\n",
      " 60%|██████    | 242/400 [10:31<09:24,  3.58s/it]\u001b[A\n",
      " 61%|██████    | 243/400 [10:33<08:08,  3.11s/it]\u001b[A\n",
      " 61%|██████    | 244/400 [10:38<07:03,  2.71s/it]\u001b[A\n",
      " 61%|██████    | 244/400 [10:37<08:11,  3.15s/it]\u001b[A\n",
      " 61%|██████▏   | 245/400 [10:40<06:36,  2.56s/it]\u001b[A\n",
      " 61%|██████▏   | 245/400 [10:39<07:22,  2.86s/it]\u001b[A\n",
      " 62%|██████▏   | 246/400 [10:40<05:53,  2.29s/it]\u001b[A\n",
      " 62%|██████▏   | 246/400 [10:43<06:53,  2.68s/it]\u001b[A\n",
      " 62%|██████▏   | 247/400 [10:41<05:14,  2.05s/it]\u001b[A\n",
      " 62%|██████▏   | 248/400 [10:44<05:44,  2.26s/it]\u001b[A\n",
      " 62%|██████▏   | 247/400 [10:49<09:20,  3.66s/it]\u001b[A\n",
      " 62%|██████▏   | 248/400 [10:51<08:22,  3.31s/it]\u001b[A\n",
      " 62%|██████▏   | 249/400 [11:02<13:43,  5.45s/it]\u001b[A\n",
      " 62%|██████▎   | 250/400 [11:04<10:50,  4.34s/it]\u001b[A\n",
      " 63%|██████▎   | 251/400 [11:05<08:52,  3.58s/it]\u001b[A\n",
      " 63%|██████▎   | 252/400 [11:06<06:31,  2.65s/it]\u001b[A\n",
      " 63%|██████▎   | 253/400 [11:06<04:58,  2.03s/it]\u001b[A\n",
      " 64%|██████▎   | 254/400 [11:08<04:15,  1.75s/it]\u001b[A\n",
      " 64%|██████▍   | 255/400 [11:09<04:07,  1.71s/it]\u001b[A\n",
      " 62%|██████▏   | 249/400 [11:10<23:30,  9.34s/it]\u001b[A\n",
      " 64%|██████▍   | 256/400 [11:13<05:56,  2.48s/it]\u001b[A\n",
      " 64%|██████▍   | 257/400 [11:14<04:54,  2.06s/it]\u001b[A\n",
      " 64%|██████▍   | 258/400 [11:16<04:28,  1.89s/it]\u001b[A\n",
      " 65%|██████▍   | 259/400 [11:17<04:10,  1.77s/it]\u001b[A\n",
      " 62%|██████▎   | 250/400 [11:16<20:44,  8.30s/it]\u001b[A\n",
      " 63%|██████▎   | 251/400 [11:16<14:45,  5.95s/it]\u001b[A\n",
      " 63%|██████▎   | 252/400 [11:17<10:36,  4.30s/it]\u001b[A\n",
      " 63%|██████▎   | 253/400 [11:17<07:47,  3.18s/it]\u001b[A\n",
      " 64%|██████▎   | 254/400 [11:18<06:07,  2.52s/it]\u001b[A\n",
      " 64%|██████▍   | 255/400 [11:22<07:13,  2.99s/it]\u001b[A\n",
      " 65%|██████▌   | 260/400 [11:29<11:01,  4.73s/it]\u001b[A\n",
      " 64%|██████▍   | 256/400 [11:27<08:45,  3.65s/it]\u001b[A\n",
      " 64%|██████▍   | 257/400 [11:29<06:55,  2.90s/it]\u001b[A\n",
      " 65%|██████▌   | 261/400 [11:32<09:28,  4.09s/it]\u001b[A\n",
      " 66%|██████▌   | 262/400 [11:33<07:41,  3.35s/it]\u001b[A\n",
      " 66%|██████▌   | 263/400 [11:35<06:31,  2.86s/it]\u001b[A\n",
      " 64%|██████▍   | 258/400 [11:34<08:38,  3.65s/it]\u001b[A\n",
      " 66%|██████▌   | 264/400 [11:37<06:11,  2.73s/it]\u001b[A\n",
      " 66%|██████▋   | 265/400 [11:38<04:42,  2.09s/it]\u001b[A\n",
      " 65%|██████▍   | 259/400 [11:38<08:35,  3.66s/it]\u001b[A\n",
      " 66%|██████▋   | 266/400 [11:44<07:02,  3.16s/it]\u001b[A\n",
      " 65%|██████▌   | 260/400 [11:44<10:41,  4.58s/it]\u001b[A\n",
      " 65%|██████▌   | 261/400 [11:46<08:20,  3.60s/it]\u001b[A\n",
      " 67%|██████▋   | 267/400 [11:48<08:01,  3.62s/it]\u001b[A\n",
      " 67%|██████▋   | 268/400 [11:51<07:11,  3.27s/it]\u001b[A\n",
      " 66%|██████▌   | 262/400 [11:51<09:08,  3.97s/it]\u001b[A\n",
      " 66%|██████▌   | 263/400 [11:55<09:24,  4.12s/it]\u001b[A\n",
      " 66%|██████▌   | 264/400 [11:56<07:12,  3.18s/it]\u001b[A\n",
      " 66%|██████▋   | 265/400 [11:57<05:34,  2.48s/it]\u001b[A\n",
      " 66%|██████▋   | 266/400 [12:00<06:04,  2.72s/it]\u001b[A\n",
      " 67%|██████▋   | 267/400 [12:02<05:44,  2.59s/it]\u001b[A\n",
      " 67%|██████▋   | 268/400 [12:04<05:08,  2.34s/it]\u001b[A\n",
      " 67%|██████▋   | 269/400 [12:19<13:19,  6.11s/it]\u001b[A\n",
      " 68%|██████▊   | 270/400 [12:20<09:43,  4.49s/it]\u001b[A\n",
      " 68%|██████▊   | 271/400 [12:21<07:15,  3.37s/it]\u001b[A\n",
      " 68%|██████▊   | 272/400 [12:24<07:07,  3.34s/it]\u001b[A\n",
      " 67%|██████▋   | 269/400 [12:26<28:02, 12.85s/it]\u001b[A\n",
      " 68%|██████▊   | 270/400 [12:27<19:55,  9.19s/it]\u001b[A\n",
      " 68%|██████▊   | 273/400 [12:25<05:58,  2.82s/it]\u001b[A\n",
      " 68%|██████▊   | 271/400 [12:28<14:42,  6.84s/it]\u001b[A\n",
      " 68%|██████▊   | 274/400 [12:27<05:16,  2.51s/it]\u001b[A\n",
      " 69%|██████▉   | 275/400 [12:29<04:34,  2.20s/it]\u001b[A\n",
      " 69%|██████▉   | 276/400 [12:29<03:27,  1.67s/it]\u001b[A\n",
      " 69%|██████▉   | 277/400 [12:31<03:20,  1.63s/it]\u001b[A\n",
      " 70%|██████▉   | 278/400 [12:31<02:36,  1.28s/it]\u001b[A\n",
      " 70%|██████▉   | 279/400 [12:32<02:12,  1.10s/it]\u001b[A\n",
      " 70%|███████   | 280/400 [12:32<01:54,  1.05it/s]\u001b[A\n",
      " 70%|███████   | 281/400 [12:33<01:38,  1.21it/s]\u001b[A\n",
      " 70%|███████   | 282/400 [12:37<03:17,  1.67s/it]\u001b[A\n",
      " 71%|███████   | 283/400 [12:38<03:06,  1.60s/it]\u001b[A\n",
      " 71%|███████   | 284/400 [12:39<02:30,  1.30s/it]\u001b[A\n",
      " 71%|███████▏  | 285/400 [12:42<03:39,  1.91s/it]\u001b[A\n",
      " 68%|██████▊   | 272/400 [12:49<23:33, 11.04s/it]\u001b[A\n",
      " 68%|██████▊   | 273/400 [12:51<17:24,  8.22s/it]\u001b[A\n",
      " 72%|███████▏  | 286/400 [12:51<07:51,  4.13s/it]\u001b[A\n",
      " 72%|███████▏  | 287/400 [12:52<05:56,  3.16s/it]\u001b[A\n",
      " 72%|███████▏  | 288/400 [12:53<04:42,  2.52s/it]\u001b[A\n",
      " 68%|██████▊   | 274/400 [12:56<15:39,  7.45s/it]\u001b[A\n",
      " 72%|███████▏  | 289/400 [12:58<05:58,  3.23s/it]\u001b[A\n",
      " 69%|██████▉   | 275/400 [13:01<14:05,  6.76s/it]\u001b[A\n",
      " 72%|███████▎  | 290/400 [13:00<05:24,  2.95s/it]\u001b[A\n",
      " 69%|██████▉   | 276/400 [13:04<11:19,  5.48s/it]\u001b[A\n",
      " 73%|███████▎  | 291/400 [13:03<05:00,  2.76s/it]\u001b[A\n",
      " 73%|███████▎  | 292/400 [13:03<03:50,  2.13s/it]\u001b[A\n",
      " 73%|███████▎  | 293/400 [13:04<02:58,  1.67s/it]\u001b[A\n",
      " 74%|███████▎  | 294/400 [13:05<02:25,  1.37s/it]\u001b[A\n",
      " 69%|██████▉   | 277/400 [13:08<10:11,  4.97s/it]\u001b[A\n",
      " 70%|██████▉   | 278/400 [13:11<09:12,  4.53s/it]\u001b[A\n",
      " 70%|██████▉   | 279/400 [13:15<08:27,  4.19s/it]\u001b[A\n",
      " 70%|███████   | 280/400 [13:16<07:02,  3.52s/it]\u001b[A\n",
      " 70%|███████   | 281/400 [13:17<05:11,  2.62s/it]\u001b[A\n",
      " 74%|███████▍  | 295/400 [13:17<08:18,  4.74s/it]\u001b[A\n",
      " 74%|███████▍  | 296/400 [13:19<06:32,  3.78s/it]\u001b[A\n",
      " 70%|███████   | 282/400 [13:22<06:33,  3.34s/it]\u001b[A\n",
      " 71%|███████   | 283/400 [13:23<05:18,  2.72s/it]\u001b[A\n",
      " 71%|███████   | 284/400 [13:24<03:59,  2.06s/it]\u001b[A\n",
      " 74%|███████▍  | 297/400 [13:25<07:44,  4.51s/it]\u001b[A\n",
      " 74%|███████▍  | 298/400 [13:26<05:40,  3.34s/it]\u001b[A\n",
      " 71%|███████▏  | 285/400 [13:28<05:20,  2.79s/it]\u001b[A\n",
      " 72%|███████▏  | 286/400 [13:35<07:22,  3.88s/it]\u001b[A\n",
      " 72%|███████▏  | 287/400 [13:36<05:32,  2.95s/it]\u001b[A\n",
      " 72%|███████▏  | 288/400 [13:37<04:35,  2.46s/it]\u001b[A\n",
      " 75%|███████▍  | 299/400 [13:37<09:42,  5.77s/it]\u001b[A\n",
      " 75%|███████▌  | 300/400 [13:39<07:49,  4.70s/it]\u001b[A\n",
      " 75%|███████▌  | 301/400 [13:41<06:32,  3.97s/it]\u001b[A\n",
      " 76%|███████▌  | 302/400 [13:42<04:56,  3.02s/it]\u001b[A\n",
      " 76%|███████▌  | 303/400 [13:43<03:41,  2.28s/it]\u001b[A\n",
      " 76%|███████▌  | 304/400 [13:44<02:56,  1.84s/it]\u001b[A\n",
      " 76%|███████▋  | 305/400 [13:45<02:26,  1.54s/it]\u001b[A\n",
      " 76%|███████▋  | 306/400 [13:46<02:24,  1.54s/it]\u001b[A\n",
      " 77%|███████▋  | 307/400 [13:47<01:53,  1.22s/it]\u001b[A\n",
      " 77%|███████▋  | 308/400 [13:48<01:58,  1.29s/it]\u001b[A\n",
      " 77%|███████▋  | 309/400 [13:49<01:39,  1.09s/it]\u001b[A\n",
      " 78%|███████▊  | 310/400 [13:49<01:27,  1.02it/s]\u001b[A\n",
      " 72%|███████▏  | 289/400 [13:53<12:16,  6.63s/it]\u001b[A\n",
      " 72%|███████▎  | 290/400 [13:55<09:14,  5.04s/it]\u001b[A\n",
      " 73%|███████▎  | 291/400 [13:57<08:00,  4.41s/it]\u001b[A\n",
      " 73%|███████▎  | 292/400 [13:58<05:56,  3.30s/it]\u001b[A\n",
      " 73%|███████▎  | 293/400 [13:59<04:27,  2.50s/it]\u001b[A\n",
      " 74%|███████▎  | 294/400 [14:00<03:29,  1.98s/it]\u001b[A\n",
      " 78%|███████▊  | 311/400 [14:02<06:37,  4.46s/it]\u001b[A\n",
      " 78%|███████▊  | 312/400 [14:03<04:59,  3.40s/it]\u001b[A\n",
      " 78%|███████▊  | 313/400 [14:04<03:46,  2.61s/it]\u001b[A\n",
      " 78%|███████▊  | 314/400 [14:05<03:02,  2.13s/it]\u001b[A\n",
      " 79%|███████▉  | 315/400 [14:09<03:49,  2.70s/it]\u001b[A\n",
      " 79%|███████▉  | 316/400 [14:11<03:25,  2.45s/it]\u001b[A\n",
      " 79%|███████▉  | 317/400 [14:14<03:43,  2.69s/it]\u001b[A\n",
      " 80%|███████▉  | 318/400 [14:14<02:47,  2.04s/it]\u001b[A\n",
      " 80%|███████▉  | 319/400 [14:17<02:57,  2.20s/it]\u001b[A\n",
      " 74%|███████▍  | 295/400 [14:21<13:28,  7.70s/it]\u001b[A\n",
      " 74%|███████▍  | 296/400 [14:21<09:40,  5.59s/it]\u001b[A\n",
      " 74%|███████▍  | 297/400 [14:23<07:42,  4.49s/it]\u001b[A\n",
      " 74%|███████▍  | 298/400 [14:24<05:42,  3.36s/it]\u001b[A\n",
      " 75%|███████▍  | 299/400 [14:27<05:15,  3.13s/it]\u001b[A\n",
      " 75%|███████▌  | 300/400 [14:28<04:11,  2.51s/it]\u001b[A\n",
      " 80%|████████  | 320/400 [14:26<05:45,  4.32s/it]\u001b[A\n",
      " 80%|████████  | 321/400 [14:27<04:15,  3.23s/it]\u001b[A\n",
      " 75%|███████▌  | 301/400 [14:30<04:10,  2.53s/it]\u001b[A\n",
      " 76%|███████▌  | 302/400 [14:31<03:18,  2.03s/it]\u001b[A\n",
      " 80%|████████  | 322/400 [14:30<04:15,  3.27s/it]\u001b[A\n",
      " 76%|███████▌  | 303/400 [14:34<03:38,  2.25s/it]\u001b[A\n",
      " 81%|████████  | 323/400 [14:33<03:54,  3.05s/it]\u001b[A\n",
      " 81%|████████  | 324/400 [14:33<02:58,  2.35s/it]\u001b[A\n",
      " 76%|███████▌  | 304/400 [14:36<03:25,  2.14s/it]\u001b[A\n",
      " 76%|███████▋  | 305/400 [14:37<03:07,  1.97s/it]\u001b[A\n",
      " 76%|███████▋  | 306/400 [14:39<02:50,  1.82s/it]\u001b[A\n",
      " 77%|███████▋  | 307/400 [14:39<02:11,  1.42s/it]\u001b[A\n",
      " 77%|███████▋  | 308/400 [14:41<02:12,  1.44s/it]\u001b[A\n",
      " 81%|████████▏ | 325/400 [14:39<04:03,  3.25s/it]\u001b[A\n",
      " 82%|████████▏ | 326/400 [14:39<03:01,  2.46s/it]\u001b[A\n",
      " 82%|████████▏ | 327/400 [14:40<02:27,  2.02s/it]\u001b[A\n",
      " 82%|████████▏ | 328/400 [14:41<01:59,  1.65s/it]\u001b[A\n",
      " 82%|████████▏ | 329/400 [14:42<01:36,  1.36s/it]\u001b[A\n",
      " 82%|████████▎ | 330/400 [14:42<01:15,  1.08s/it]\u001b[A\n",
      " 77%|███████▋  | 309/400 [14:45<03:16,  2.16s/it]\u001b[A\n",
      " 83%|████████▎ | 331/400 [14:43<01:11,  1.04s/it]\u001b[A\n",
      " 83%|████████▎ | 332/400 [14:44<01:02,  1.09it/s]\u001b[A\n",
      " 78%|███████▊  | 310/400 [14:47<03:14,  2.17s/it]\u001b[A\n",
      " 78%|███████▊  | 311/400 [14:51<04:19,  2.92s/it]\u001b[A\n",
      " 78%|███████▊  | 312/400 [14:52<03:23,  2.32s/it]\u001b[A\n",
      " 78%|███████▊  | 313/400 [14:53<02:40,  1.84s/it]\u001b[A\n",
      " 78%|███████▊  | 314/400 [14:54<02:15,  1.58s/it]\u001b[A\n",
      " 79%|███████▉  | 315/400 [14:57<02:44,  1.94s/it]\u001b[A\n",
      " 79%|███████▉  | 316/400 [14:59<02:40,  1.91s/it]\u001b[A\n",
      " 79%|███████▉  | 317/400 [15:00<02:25,  1.75s/it]\u001b[A\n",
      " 80%|███████▉  | 318/400 [15:01<02:09,  1.59s/it]\u001b[A\n",
      " 80%|███████▉  | 319/400 [15:03<02:17,  1.70s/it]\u001b[A\n",
      " 80%|████████  | 320/400 [15:06<02:49,  2.12s/it]\u001b[A\n",
      " 80%|████████  | 321/400 [15:07<02:15,  1.71s/it]\u001b[A\n",
      " 80%|████████  | 322/400 [15:11<03:08,  2.42s/it]\u001b[A\n",
      " 81%|████████  | 323/400 [15:13<02:48,  2.18s/it]\u001b[A\n",
      " 81%|████████  | 324/400 [15:14<02:19,  1.84s/it]\u001b[A\n",
      " 81%|████████▏ | 325/400 [15:16<02:20,  1.87s/it]\u001b[A\n",
      " 82%|████████▏ | 326/400 [15:16<01:45,  1.42s/it]\u001b[A\n",
      " 82%|████████▏ | 327/400 [15:17<01:37,  1.33s/it]\u001b[A\n",
      " 82%|████████▏ | 328/400 [15:18<01:30,  1.26s/it]\u001b[A\n",
      " 83%|████████▎ | 333/400 [15:17<11:45, 10.52s/it]\u001b[A\n",
      " 84%|████████▎ | 334/400 [15:17<08:15,  7.50s/it]\u001b[A\n",
      " 82%|████████▏ | 329/400 [15:20<01:41,  1.42s/it]\u001b[A\n",
      " 84%|████████▍ | 335/400 [15:18<06:00,  5.55s/it]\u001b[A\n",
      " 84%|████████▍ | 336/400 [15:19<04:22,  4.10s/it]\u001b[A\n",
      " 84%|████████▍ | 337/400 [15:19<03:10,  3.03s/it]\u001b[A\n",
      " 84%|████████▍ | 338/400 [15:20<02:21,  2.28s/it]\u001b[A\n",
      " 85%|████████▍ | 339/400 [15:21<01:48,  1.78s/it]\u001b[A\n",
      " 85%|████████▌ | 340/400 [15:21<01:24,  1.41s/it]\u001b[A\n",
      " 82%|████████▎ | 330/400 [15:25<02:48,  2.40s/it]\u001b[A\n",
      " 85%|████████▌ | 341/400 [15:23<01:26,  1.46s/it]\u001b[A\n",
      " 86%|████████▌ | 342/400 [15:24<01:17,  1.34s/it]\u001b[A\n",
      " 83%|████████▎ | 331/400 [15:27<02:36,  2.27s/it]\u001b[A\n",
      " 83%|████████▎ | 332/400 [15:28<02:05,  1.84s/it]\u001b[A\n",
      " 86%|████████▌ | 343/400 [15:26<01:28,  1.56s/it]\u001b[A\n",
      " 86%|████████▌ | 344/400 [15:28<01:39,  1.77s/it]\u001b[A\n",
      " 83%|████████▎ | 333/400 [15:39<05:20,  4.78s/it]\u001b[A\n",
      " 84%|████████▎ | 334/400 [15:40<03:50,  3.49s/it]\u001b[A\n",
      " 84%|████████▍ | 335/400 [15:42<03:26,  3.18s/it]\u001b[A\n",
      " 84%|████████▍ | 336/400 [15:43<02:38,  2.48s/it]\u001b[A\n",
      " 84%|████████▍ | 337/400 [15:44<02:00,  1.91s/it]\u001b[A\n",
      " 86%|████████▋ | 345/400 [15:42<04:52,  5.31s/it]\u001b[A\n",
      " 84%|████████▍ | 338/400 [15:44<01:34,  1.52s/it]\u001b[A\n",
      " 85%|████████▍ | 339/400 [15:45<01:17,  1.27s/it]\u001b[A\n",
      " 85%|████████▌ | 340/400 [15:45<01:03,  1.07s/it]\u001b[A\n",
      " 85%|████████▌ | 341/400 [15:47<01:14,  1.27s/it]\u001b[A\n",
      " 86%|████████▌ | 342/400 [15:48<01:08,  1.18s/it]\u001b[A\n",
      " 86%|████████▌ | 343/400 [15:49<00:55,  1.02it/s]\u001b[A\n",
      " 86%|████████▌ | 344/400 [15:51<01:19,  1.42s/it]\u001b[A\n",
      " 86%|████████▋ | 346/400 [15:53<06:25,  7.13s/it]\u001b[A\n",
      " 87%|████████▋ | 347/400 [15:54<04:39,  5.27s/it]\u001b[A\n",
      " 86%|████████▋ | 345/400 [15:57<02:38,  2.89s/it]\u001b[A\n",
      " 87%|████████▋ | 348/400 [15:56<03:49,  4.42s/it]\u001b[A\n",
      " 87%|████████▋ | 349/400 [15:57<02:46,  3.26s/it]\u001b[A\n",
      " 86%|████████▋ | 346/400 [16:01<02:52,  3.19s/it]\u001b[A\n",
      " 88%|████████▊ | 350/400 [16:00<02:41,  3.23s/it]\u001b[A\n",
      " 88%|████████▊ | 351/400 [16:02<02:20,  2.87s/it]\u001b[A\n",
      " 88%|████████▊ | 352/400 [16:03<01:53,  2.37s/it]\u001b[A\n",
      " 88%|████████▊ | 353/400 [16:04<01:29,  1.90s/it]\u001b[A\n",
      " 88%|████████▊ | 354/400 [16:05<01:10,  1.53s/it]\u001b[A\n",
      " 87%|████████▋ | 347/400 [16:10<04:23,  4.97s/it]\u001b[A\n",
      " 89%|████████▉ | 355/400 [16:12<02:27,  3.28s/it]\u001b[A\n",
      " 89%|████████▉ | 356/400 [16:13<01:50,  2.50s/it]\u001b[A\n",
      " 87%|████████▋ | 348/400 [16:15<04:14,  4.90s/it]\u001b[A\n",
      " 87%|████████▋ | 349/400 [16:16<03:03,  3.60s/it]\u001b[A\n",
      " 88%|████████▊ | 350/400 [16:18<02:33,  3.08s/it]\u001b[A\n",
      " 89%|████████▉ | 357/400 [16:16<02:00,  2.80s/it]\u001b[A\n",
      " 90%|████████▉ | 358/400 [16:17<01:26,  2.06s/it]\u001b[A\n",
      " 90%|████████▉ | 359/400 [16:17<01:02,  1.54s/it]\u001b[A\n",
      " 88%|████████▊ | 351/400 [16:23<03:04,  3.76s/it]\u001b[A\n",
      " 88%|████████▊ | 352/400 [16:24<02:25,  3.04s/it]\u001b[A\n",
      " 88%|████████▊ | 353/400 [16:25<01:52,  2.39s/it]\u001b[A\n",
      " 88%|████████▊ | 354/400 [16:26<01:26,  1.88s/it]\u001b[A\n",
      " 89%|████████▉ | 355/400 [16:32<02:24,  3.21s/it]\u001b[A\n",
      " 89%|████████▉ | 356/400 [16:33<01:46,  2.41s/it]\u001b[A\n",
      " 89%|████████▉ | 357/400 [16:33<01:19,  1.85s/it]\u001b[A\n",
      " 90%|████████▉ | 358/400 [16:34<00:58,  1.39s/it]\u001b[A\n",
      " 90%|████████▉ | 359/400 [16:34<00:43,  1.07s/it]\u001b[A\n",
      " 90%|█████████ | 360/400 [16:39<01:29,  2.23s/it]\u001b[A\n",
      " 90%|█████████ | 360/400 [16:38<04:56,  7.42s/it]\u001b[A\n",
      " 90%|█████████ | 361/400 [16:41<03:57,  6.08s/it]\u001b[A\n",
      " 90%|█████████ | 361/400 [16:44<02:06,  3.23s/it]\u001b[A\n",
      " 90%|█████████ | 362/400 [16:45<01:33,  2.46s/it]\u001b[A\n",
      " 91%|█████████ | 363/400 [16:46<01:12,  1.97s/it]\u001b[A\n",
      " 90%|█████████ | 362/400 [16:47<03:49,  6.03s/it]\u001b[A\n",
      " 91%|█████████ | 364/400 [16:52<01:54,  3.18s/it]\u001b[A\n",
      " 91%|█████████▏| 365/400 [16:53<01:29,  2.57s/it]\u001b[A\n",
      " 91%|█████████ | 363/400 [16:52<03:30,  5.69s/it]\u001b[A\n",
      " 92%|█████████▏| 366/400 [16:54<01:11,  2.10s/it]\u001b[A\n",
      " 92%|█████████▏| 367/400 [16:57<01:16,  2.31s/it]\u001b[A\n",
      " 92%|█████████▏| 368/400 [16:58<01:02,  1.97s/it]\u001b[A\n",
      " 92%|█████████▏| 369/400 [16:58<00:46,  1.50s/it]\u001b[A\n",
      " 92%|█████████▎| 370/400 [16:59<00:35,  1.18s/it]\u001b[A\n",
      " 93%|█████████▎| 371/400 [16:59<00:27,  1.04it/s]\u001b[A\n",
      " 93%|█████████▎| 372/400 [17:00<00:23,  1.20it/s]\u001b[A\n",
      " 91%|█████████ | 364/400 [17:02<04:08,  6.89s/it]\u001b[A\n",
      " 91%|█████████▏| 365/400 [17:02<02:54,  5.00s/it]\u001b[A\n",
      " 92%|█████████▏| 366/400 [17:03<02:05,  3.70s/it]\u001b[A\n",
      " 93%|█████████▎| 373/400 [17:06<01:02,  2.31s/it]\u001b[A\n",
      " 94%|█████████▎| 374/400 [17:06<00:47,  1.84s/it]\u001b[A\n",
      " 92%|█████████▏| 367/400 [17:05<01:42,  3.11s/it]\u001b[A\n",
      " 94%|█████████▍| 375/400 [17:08<00:46,  1.85s/it]\u001b[A\n",
      " 92%|█████████▏| 368/400 [17:07<01:31,  2.87s/it]\u001b[A\n",
      " 92%|█████████▏| 369/400 [17:07<01:06,  2.14s/it]\u001b[A\n",
      " 92%|█████████▎| 370/400 [17:08<00:49,  1.64s/it]\u001b[A\n",
      " 93%|█████████▎| 371/400 [17:08<00:37,  1.28s/it]\u001b[A\n",
      " 93%|█████████▎| 372/400 [17:11<00:45,  1.63s/it]\u001b[A\n",
      " 93%|█████████▎| 373/400 [17:12<00:43,  1.61s/it]\u001b[A\n",
      " 94%|█████████▎| 374/400 [17:13<00:35,  1.36s/it]\u001b[A\n",
      " 94%|█████████▍| 375/400 [17:14<00:31,  1.28s/it]\u001b[A\n",
      " 94%|█████████▍| 376/400 [17:19<01:47,  4.48s/it]\u001b[A\n",
      " 94%|█████████▍| 377/400 [17:21<01:25,  3.73s/it]\u001b[A\n",
      " 94%|█████████▍| 376/400 [17:20<01:01,  2.58s/it]\u001b[A\n",
      " 94%|█████████▍| 377/400 [17:20<00:45,  2.00s/it]\u001b[A\n",
      " 94%|█████████▍| 378/400 [17:22<00:40,  1.86s/it]\u001b[A\n",
      " 95%|█████████▍| 379/400 [17:23<00:31,  1.49s/it]\u001b[A\n",
      " 94%|█████████▍| 378/400 [17:26<01:28,  4.04s/it]\u001b[A\n",
      " 95%|█████████▍| 379/400 [17:27<01:07,  3.22s/it]\u001b[A\n",
      " 95%|█████████▌| 380/400 [17:31<01:07,  3.37s/it]\u001b[A\n",
      " 95%|█████████▌| 381/400 [17:34<01:03,  3.33s/it]\u001b[A\n",
      " 96%|█████████▌| 382/400 [17:34<00:44,  2.46s/it]\u001b[A\n",
      " 96%|█████████▌| 383/400 [17:35<00:32,  1.93s/it]\u001b[A\n",
      " 95%|█████████▌| 380/400 [17:34<01:26,  4.33s/it]\u001b[A\n",
      " 96%|█████████▌| 384/400 [17:36<00:28,  1.77s/it]\u001b[A\n",
      " 96%|█████████▋| 385/400 [17:37<00:20,  1.37s/it]\u001b[A\n",
      " 96%|█████████▋| 386/400 [17:37<00:15,  1.12s/it]\u001b[A\n",
      " 97%|█████████▋| 387/400 [17:39<00:15,  1.20s/it]\u001b[A\n",
      " 97%|█████████▋| 388/400 [17:39<00:12,  1.01s/it]\u001b[A\n",
      " 97%|█████████▋| 389/400 [17:40<00:09,  1.19it/s]\u001b[A\n",
      " 98%|█████████▊| 390/400 [17:40<00:06,  1.47it/s]\u001b[A\n",
      " 95%|█████████▌| 381/400 [17:41<01:39,  5.25s/it]\u001b[A\n",
      " 96%|█████████▌| 382/400 [17:41<01:08,  3.81s/it]\u001b[A\n",
      " 98%|█████████▊| 391/400 [17:45<00:17,  1.92s/it]\u001b[A\n",
      " 96%|█████████▌| 383/400 [17:43<00:53,  3.12s/it]\u001b[A\n",
      " 96%|█████████▌| 384/400 [17:45<00:43,  2.73s/it]\u001b[A\n",
      " 96%|█████████▋| 385/400 [17:45<00:30,  2.05s/it]\u001b[A\n",
      " 98%|█████████▊| 392/400 [17:47<00:16,  2.09s/it]\u001b[A\n",
      " 98%|█████████▊| 393/400 [17:49<00:14,  2.09s/it]\u001b[A\n",
      " 96%|█████████▋| 386/400 [17:48<00:33,  2.39s/it]\u001b[A\n",
      " 98%|█████████▊| 394/400 [17:52<00:13,  2.21s/it]\u001b[A\n",
      " 97%|█████████▋| 387/400 [17:50<00:29,  2.24s/it]\u001b[A\n",
      " 97%|█████████▋| 388/400 [17:51<00:21,  1.75s/it]\u001b[A\n",
      " 97%|█████████▋| 389/400 [17:51<00:15,  1.36s/it]\u001b[A\n",
      " 98%|█████████▊| 390/400 [17:52<00:10,  1.06s/it]\u001b[A\n",
      " 99%|█████████▉| 395/400 [17:56<00:13,  2.73s/it]\u001b[A\n",
      " 98%|█████████▊| 391/400 [17:57<00:21,  2.43s/it]\u001b[A\n",
      " 99%|█████████▉| 396/400 [18:00<00:12,  3.00s/it]\u001b[A\n",
      " 98%|█████████▊| 392/400 [17:59<00:18,  2.25s/it]\u001b[A\n",
      " 98%|█████████▊| 393/400 [18:02<00:16,  2.42s/it]\u001b[A\n",
      " 99%|█████████▉| 397/400 [18:06<00:11,  3.97s/it]\u001b[A\n",
      "100%|█████████▉| 398/400 [18:07<00:06,  3.21s/it]\u001b[A\n",
      "100%|█████████▉| 399/400 [18:08<00:02,  2.48s/it]\u001b[A\n",
      "100%|██████████| 400/400 [18:08<00:00,  2.72s/it]\u001b[A\n",
      "\n",
      " 98%|█████████▊| 394/400 [18:06<00:18,  3.02s/it]\u001b[A\n",
      " 99%|█████████▉| 395/400 [18:08<00:13,  2.62s/it]\u001b[A\n",
      " 99%|█████████▉| 396/400 [18:09<00:08,  2.17s/it]\u001b[A\n",
      " 99%|█████████▉| 397/400 [18:13<00:07,  2.55s/it]\u001b[A\n",
      "100%|█████████▉| 398/400 [18:14<00:04,  2.14s/it]\u001b[A\n",
      "100%|█████████▉| 399/400 [18:15<00:01,  1.76s/it]\u001b[A\n",
      "100%|██████████| 400/400 [18:15<00:00,  2.74s/it]\u001b[A\n",
      " 92%|█████████▏| 33/36 [18:48<04:24, 88.21s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "evaluating file ../html_data/eli5/llama70b4k/bing/llama70b4k-e5-mistral-slimplmqr-eli5-test.jsonl\n",
      "evaluating file ../html_data/eli5/llama70b4k/bing/llama70b4k-llmlingua-slimplmqr-eli5-test.jsonl\n",
      "evaluating file ../html_data/eli5/llama70b4k/bing/llama70b4k-jinaai-reader-slimplmqr-eli5-test.jsonl\n",
      "evaluating file ../html_data/eli5/llama70b4k/bing/llama70b4k-tree-rerank-tree-gen-slimplmqr-bgelargeen-256to128-6k-v0915-eli5-test.jsonl\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n",
      "  0%|          | 0/400 [00:00<?, ?it/s]\u001b[A\n",
      "  0%|          | 0/400 [00:00<?, ?it/s]\u001b[A\n",
      "  0%|          | 0/400 [00:00<?, ?it/s]\u001b[A\n",
      "  0%|          | 1/400 [00:01<09:23,  1.41s/it]\u001b[A\n",
      "  0%|          | 2/400 [00:02<06:18,  1.05it/s]\u001b[A\n",
      "  0%|          | 0/400 [00:00<?, ?it/s]\u001b[A\n",
      "  0%|          | 1/400 [00:02<14:34,  2.19s/it]\u001b[A\n",
      "  0%|          | 1/400 [00:03<23:17,  3.50s/it]\u001b[A\n",
      "  0%|          | 2/400 [00:03<11:20,  1.71s/it]\u001b[A\n",
      "  0%|          | 1/400 [00:02<18:46,  2.82s/it]\u001b[A\n",
      "  0%|          | 2/400 [00:03<11:29,  1.73s/it]\u001b[A\n",
      "  1%|          | 3/400 [00:07<19:48,  2.99s/it]\u001b[A\n",
      "  1%|          | 4/400 [00:08<13:43,  2.08s/it]\u001b[A\n",
      "  1%|          | 3/400 [00:07<17:07,  2.59s/it]\u001b[A\n",
      "  1%|▏         | 5/400 [00:09<11:27,  1.74s/it]\u001b[A\n",
      "  0%|          | 2/400 [00:08<28:13,  4.25s/it]\u001b[A\n",
      "  1%|          | 3/400 [00:06<14:29,  2.19s/it]\u001b[A\n",
      "  2%|▏         | 6/400 [00:10<10:57,  1.67s/it]\u001b[A\n",
      "  2%|▏         | 7/400 [00:11<09:06,  1.39s/it]\u001b[A\n",
      "  1%|          | 4/400 [00:11<21:33,  3.27s/it]\u001b[A\n",
      "  1%|▏         | 5/400 [00:12<16:39,  2.53s/it]\u001b[A\n",
      "  1%|          | 4/400 [00:11<20:39,  3.13s/it]\u001b[A\n",
      "  1%|          | 3/400 [00:13<30:10,  4.56s/it]\u001b[A\n",
      "  2%|▏         | 8/400 [00:14<12:13,  1.87s/it]\u001b[A\n",
      "  1%|▏         | 5/400 [00:12<16:56,  2.57s/it]\u001b[A\n",
      "  1%|          | 4/400 [00:15<24:53,  3.77s/it]\u001b[A\n",
      "  2%|▏         | 9/400 [00:18<15:48,  2.43s/it]\u001b[A\n",
      "  1%|▏         | 5/400 [00:19<23:46,  3.61s/it]\u001b[A\n",
      "  2%|▎         | 10/400 [00:20<15:50,  2.44s/it]\u001b[A\n",
      "  2%|▏         | 6/400 [00:18<23:20,  3.56s/it]\u001b[A\n",
      "  2%|▏         | 6/400 [00:22<32:09,  4.90s/it]\u001b[A\n",
      "  2%|▏         | 7/400 [00:20<20:25,  3.12s/it]\u001b[A\n",
      "  2%|▏         | 7/400 [00:22<23:06,  3.53s/it]\u001b[A\n",
      "  2%|▏         | 6/400 [00:23<24:58,  3.80s/it]\u001b[A\n",
      "  2%|▏         | 7/400 [00:24<19:14,  2.94s/it]\u001b[A\n",
      "  2%|▏         | 8/400 [00:24<19:06,  2.92s/it]\u001b[A\n",
      "  3%|▎         | 11/400 [00:25<21:07,  3.26s/it]\u001b[A\n",
      "  3%|▎         | 12/400 [00:26<16:43,  2.59s/it]\u001b[A\n",
      "  2%|▏         | 9/400 [00:25<16:00,  2.46s/it]\u001b[A\n",
      "  2%|▎         | 10/400 [00:27<14:31,  2.23s/it]\u001b[A\n",
      "  2%|▏         | 8/400 [00:26<25:57,  3.97s/it]\u001b[A\n",
      "  2%|▏         | 9/400 [00:26<18:57,  2.91s/it]\u001b[A\n",
      "  2%|▏         | 8/400 [00:28<22:32,  3.45s/it]\u001b[A\n",
      "  2%|▏         | 9/400 [00:29<16:10,  2.48s/it]\u001b[A\n",
      "  3%|▎         | 11/400 [00:31<16:52,  2.60s/it]\u001b[A\n",
      "  3%|▎         | 12/400 [00:32<13:27,  2.08s/it]\u001b[A\n",
      "  3%|▎         | 13/400 [00:35<27:56,  4.33s/it]\u001b[A\n",
      "  3%|▎         | 13/400 [00:34<14:46,  2.29s/it]\u001b[A\n",
      "  2%|▎         | 10/400 [00:35<22:40,  3.49s/it]\u001b[A\n",
      "  3%|▎         | 11/400 [00:36<17:46,  2.74s/it]\u001b[A\n",
      "  3%|▎         | 12/400 [00:37<14:11,  2.20s/it]\u001b[A\n",
      "  4%|▎         | 14/400 [00:38<17:18,  2.69s/it]\u001b[A\n",
      "  2%|▎         | 10/400 [00:36<33:02,  5.08s/it]\u001b[A\n",
      "  3%|▎         | 11/400 [00:37<24:59,  3.85s/it]\u001b[A\n",
      "  3%|▎         | 12/400 [00:38<19:30,  3.02s/it]\u001b[A\n",
      "  4%|▎         | 14/400 [00:42<34:22,  5.34s/it]\u001b[A\n",
      "  4%|▍         | 15/400 [00:43<25:48,  4.02s/it]\u001b[A\n",
      "  4%|▍         | 16/400 [00:44<19:03,  2.98s/it]\u001b[A\n",
      "  4%|▍         | 15/400 [00:43<21:30,  3.35s/it]\u001b[A\n",
      "  4%|▍         | 17/400 [00:46<17:58,  2.82s/it]\u001b[A\n",
      "  4%|▍         | 16/400 [00:46<20:22,  3.18s/it]\u001b[A\n",
      "  3%|▎         | 13/400 [00:44<25:00,  3.88s/it]\u001b[A\n",
      "  3%|▎         | 13/400 [00:47<29:52,  4.63s/it]\u001b[A\n",
      "  4%|▍         | 18/400 [00:49<17:34,  2.76s/it]\u001b[A\n",
      "  4%|▎         | 14/400 [00:48<23:06,  3.59s/it]\u001b[A\n",
      "  4%|▍         | 15/400 [00:48<17:00,  2.65s/it]\u001b[A\n",
      "  4%|▍         | 16/400 [00:49<12:52,  2.01s/it]\u001b[A\n",
      "  5%|▍         | 19/400 [00:51<15:53,  2.50s/it]\u001b[A\n",
      "  4%|▍         | 17/400 [00:51<23:55,  3.75s/it]\u001b[A\n",
      "  4%|▎         | 14/400 [00:50<29:34,  4.60s/it]\u001b[A\n",
      "  5%|▌         | 20/400 [00:55<18:17,  2.89s/it]\u001b[A\n",
      "  4%|▍         | 15/400 [00:52<23:47,  3.71s/it]\u001b[A\n",
      "  4%|▍         | 18/400 [00:54<23:21,  3.67s/it]\u001b[A\n",
      "  5%|▌         | 21/400 [00:56<14:34,  2.31s/it]\u001b[A\n",
      "  4%|▍         | 16/400 [00:54<19:19,  3.02s/it]\u001b[A\n",
      "  4%|▍         | 17/400 [00:56<22:01,  3.45s/it]\u001b[A\n",
      "  5%|▍         | 19/400 [00:57<21:46,  3.43s/it]\u001b[A\n",
      "  4%|▍         | 18/400 [00:58<19:53,  3.13s/it]\u001b[A\n",
      "  5%|▌         | 20/400 [00:59<18:44,  2.96s/it]\u001b[A\n",
      "  5%|▍         | 19/400 [01:01<18:23,  2.90s/it]\u001b[A\n",
      "  6%|▌         | 22/400 [01:02<22:02,  3.50s/it]\u001b[A\n",
      "  6%|▌         | 23/400 [01:02<16:21,  2.60s/it]\u001b[A\n",
      "  6%|▌         | 24/400 [01:03<12:46,  2.04s/it]\u001b[A\n",
      "  4%|▍         | 17/400 [01:01<27:43,  4.34s/it]\u001b[A\n",
      "  5%|▌         | 20/400 [01:04<18:55,  2.99s/it]\u001b[A\n",
      "  5%|▌         | 21/400 [01:04<23:26,  3.71s/it]\u001b[A\n",
      "  5%|▌         | 21/400 [01:05<15:04,  2.39s/it]\u001b[A\n",
      "  6%|▋         | 25/400 [01:07<16:39,  2.67s/it]\u001b[A\n",
      "  6%|▌         | 22/400 [01:10<26:07,  4.15s/it]\u001b[A\n",
      "  6%|▌         | 23/400 [01:11<20:29,  3.26s/it]\u001b[A\n",
      "  6%|▌         | 22/400 [01:12<23:27,  3.72s/it]\u001b[A\n",
      "  6%|▌         | 24/400 [01:12<17:15,  2.75s/it]\u001b[A\n",
      "  4%|▍         | 18/400 [01:10<37:27,  5.88s/it]\u001b[A\n",
      "  6%|▌         | 23/400 [01:13<19:07,  3.04s/it]\u001b[A\n",
      "  6%|▋         | 26/400 [01:15<25:19,  4.06s/it]\u001b[A\n",
      "  7%|▋         | 27/400 [01:17<21:54,  3.53s/it]\u001b[A\n",
      "  7%|▋         | 28/400 [01:18<17:05,  2.76s/it]\u001b[A\n",
      "  6%|▌         | 24/400 [01:17<20:13,  3.23s/it]\u001b[A\n",
      "  6%|▋         | 25/400 [01:17<20:22,  3.26s/it]\u001b[A\n",
      "  7%|▋         | 29/400 [01:19<14:37,  2.37s/it]\u001b[A\n",
      "  8%|▊         | 30/400 [01:20<10:49,  1.76s/it]\u001b[A\n",
      "  5%|▍         | 19/400 [01:17<38:39,  6.09s/it]\u001b[A\n",
      "  6%|▋         | 25/400 [01:19<18:50,  3.01s/it]\u001b[A\n",
      "  5%|▌         | 20/400 [01:20<33:18,  5.26s/it]\u001b[A\n",
      "  6%|▋         | 26/400 [01:25<29:05,  4.67s/it]\u001b[A\n",
      "  7%|▋         | 27/400 [01:26<21:53,  3.52s/it]\u001b[A\n",
      "  8%|▊         | 31/400 [01:29<24:11,  3.93s/it]\u001b[A\n",
      "  7%|▋         | 28/400 [01:27<18:49,  3.04s/it]\u001b[A\n",
      "  8%|▊         | 32/400 [01:29<18:04,  2.95s/it]\u001b[A\n",
      "  6%|▋         | 26/400 [01:28<30:14,  4.85s/it]\u001b[A\n",
      "  8%|▊         | 33/400 [01:30<14:28,  2.37s/it]\u001b[A\n",
      "  8%|▊         | 34/400 [01:31<11:28,  1.88s/it]\u001b[A\n",
      "  7%|▋         | 29/400 [01:31<20:02,  3.24s/it]\u001b[A\n",
      "  5%|▌         | 21/400 [01:30<40:58,  6.49s/it]\u001b[A\n",
      "  8%|▊         | 30/400 [01:35<20:43,  3.36s/it]\u001b[A\n",
      "  7%|▋         | 27/400 [01:35<33:50,  5.44s/it]\u001b[A\n",
      "  7%|▋         | 28/400 [01:37<27:58,  4.51s/it]\u001b[A\n",
      "  9%|▉         | 35/400 [01:40<24:17,  3.99s/it]\u001b[A\n",
      "  7%|▋         | 29/400 [01:39<22:09,  3.58s/it]\u001b[A\n",
      "  9%|▉         | 36/400 [01:40<17:58,  2.96s/it]\u001b[A\n",
      "  9%|▉         | 37/400 [01:41<13:28,  2.23s/it]\u001b[A\n",
      " 10%|▉         | 38/400 [01:41<10:11,  1.69s/it]\u001b[A\n",
      "  6%|▌         | 22/400 [01:39<47:07,  7.48s/it]\u001b[A\n",
      " 10%|▉         | 39/400 [01:44<10:54,  1.81s/it]\u001b[A\n",
      "  8%|▊         | 30/400 [01:43<22:23,  3.63s/it]\u001b[A\n",
      "  6%|▌         | 23/400 [01:42<38:08,  6.07s/it]\u001b[A\n",
      "  6%|▌         | 24/400 [01:44<29:03,  4.64s/it]\u001b[A\n",
      "  8%|▊         | 31/400 [01:47<36:35,  5.95s/it]\u001b[A\n",
      " 10%|█         | 40/400 [01:49<17:01,  2.84s/it]\u001b[A\n",
      "  6%|▋         | 25/400 [01:47<25:57,  4.15s/it]\u001b[A\n",
      "  8%|▊         | 32/400 [01:50<30:45,  5.01s/it]\u001b[A\n",
      "  6%|▋         | 26/400 [01:49<22:56,  3.68s/it]\u001b[A\n",
      "  7%|▋         | 27/400 [01:50<17:35,  2.83s/it]\u001b[A\n",
      " 10%|█         | 41/400 [01:54<20:59,  3.51s/it]\u001b[A\n",
      " 10%|█         | 42/400 [01:54<15:36,  2.62s/it]\u001b[A\n",
      " 11%|█         | 43/400 [01:55<11:54,  2.00s/it]\u001b[A\n",
      "  7%|▋         | 28/400 [01:53<17:15,  2.78s/it]\u001b[A\n",
      "  8%|▊         | 31/400 [01:55<39:20,  6.40s/it]\u001b[A\n",
      "  8%|▊         | 33/400 [01:56<34:05,  5.57s/it]\u001b[A\n",
      "  7%|▋         | 29/400 [01:55<16:04,  2.60s/it]\u001b[A\n",
      "  8%|▊         | 30/400 [01:55<11:52,  1.93s/it]\u001b[A\n",
      "  8%|▊         | 34/400 [01:58<27:27,  4.50s/it]\u001b[A\n",
      "  8%|▊         | 32/400 [02:00<34:55,  5.69s/it]\u001b[A\n",
      " 11%|█         | 44/400 [02:01<18:42,  3.15s/it]\u001b[A\n",
      " 11%|█▏        | 45/400 [02:03<16:40,  2.82s/it]\u001b[A\n",
      "  8%|▊         | 33/400 [02:02<28:34,  4.67s/it]\u001b[A\n",
      "  8%|▊         | 34/400 [02:03<22:28,  3.68s/it]\u001b[A\n",
      "  8%|▊         | 31/400 [02:03<22:37,  3.68s/it]\u001b[A\n",
      " 12%|█▏        | 46/400 [02:06<17:46,  3.01s/it]\u001b[A\n",
      "  8%|▊         | 32/400 [02:04<16:58,  2.77s/it]\u001b[A\n",
      " 12%|█▏        | 47/400 [02:08<16:12,  2.76s/it]\u001b[A\n",
      "  8%|▊         | 33/400 [02:07<18:03,  2.95s/it]\u001b[A\n",
      " 12%|█▏        | 48/400 [02:10<14:58,  2.55s/it]\u001b[A\n",
      "  8%|▊         | 34/400 [02:11<20:14,  3.32s/it]\u001b[A\n",
      " 12%|█▏        | 49/400 [02:15<19:12,  3.28s/it]\u001b[A\n",
      " 12%|█▎        | 50/400 [02:16<14:26,  2.48s/it]\u001b[A\n",
      " 13%|█▎        | 51/400 [02:17<10:59,  1.89s/it]\u001b[A\n",
      " 13%|█▎        | 52/400 [02:17<08:51,  1.53s/it]\u001b[A\n",
      " 13%|█▎        | 53/400 [02:20<10:45,  1.86s/it]\u001b[A\n",
      " 14%|█▎        | 54/400 [02:27<20:37,  3.58s/it]\u001b[A\n",
      "  9%|▉         | 35/400 [02:27<1:11:44, 11.79s/it]\u001b[A\n",
      " 14%|█▍        | 55/400 [02:29<17:25,  3.03s/it]\u001b[A\n",
      " 14%|█▍        | 56/400 [02:31<15:04,  2.63s/it]\u001b[A\n",
      "  9%|▉         | 36/400 [02:31<56:25,  9.30s/it]  \u001b[A\n",
      " 14%|█▍        | 57/400 [02:35<16:55,  2.96s/it]\u001b[A\n",
      "  9%|▉         | 37/400 [02:34<45:26,  7.51s/it]\u001b[A\n",
      " 10%|▉         | 38/400 [02:35<33:10,  5.50s/it]\u001b[A\n",
      " 14%|█▍        | 58/400 [02:38<16:51,  2.96s/it]\u001b[A\n",
      " 15%|█▍        | 59/400 [02:38<12:34,  2.21s/it]\u001b[A\n",
      " 15%|█▌        | 60/400 [02:38<09:22,  1.65s/it]\u001b[A\n",
      " 10%|▉         | 39/400 [02:38<28:58,  4.82s/it]\u001b[A\n",
      "  9%|▉         | 35/400 [02:37<1:00:47,  9.99s/it]\u001b[A\n",
      "  9%|▉         | 36/400 [02:37<43:02,  7.10s/it]  \u001b[A\n",
      "  9%|▉         | 37/400 [02:38<31:03,  5.13s/it]\u001b[A\n",
      " 10%|▉         | 38/400 [02:38<22:30,  3.73s/it]\u001b[A\n",
      "  9%|▉         | 35/400 [02:40<1:23:28, 13.72s/it]\u001b[A\n",
      " 15%|█▌        | 61/400 [02:42<13:01,  2.31s/it]\u001b[A\n",
      "  9%|▉         | 36/400 [02:41<59:55,  9.88s/it]  \u001b[A\n",
      "  9%|▉         | 37/400 [02:42<43:15,  7.15s/it]\u001b[A\n",
      " 16%|█▌        | 62/400 [02:44<11:11,  1.99s/it]\u001b[A\n",
      " 10%|▉         | 38/400 [02:43<32:49,  5.44s/it]\u001b[A\n",
      " 10%|▉         | 39/400 [02:46<27:52,  4.63s/it]\u001b[A\n",
      " 16%|█▌        | 63/400 [02:48<15:25,  2.75s/it]\u001b[A\n",
      " 10%|█         | 40/400 [02:48<37:19,  6.22s/it]\u001b[A\n",
      " 10%|▉         | 39/400 [02:47<31:14,  5.19s/it]\u001b[A\n",
      " 16%|█▌        | 64/400 [02:50<14:27,  2.58s/it]\u001b[A\n",
      " 10%|█         | 40/400 [02:51<27:07,  4.52s/it]\u001b[A\n",
      " 16%|█▋        | 65/400 [02:54<15:38,  2.80s/it]\u001b[A\n",
      " 10%|█         | 41/400 [02:54<25:01,  4.18s/it]\u001b[A\n",
      " 10%|█         | 41/400 [02:54<37:23,  6.25s/it]\u001b[A\n",
      " 16%|█▋        | 66/400 [02:56<15:16,  2.74s/it]\u001b[A\n",
      " 10%|█         | 42/400 [02:56<20:32,  3.44s/it]\u001b[A\n",
      " 10%|█         | 40/400 [02:54<35:11,  5.87s/it]\u001b[A\n",
      " 11%|█         | 43/400 [02:56<15:28,  2.60s/it]\u001b[A\n",
      " 17%|█▋        | 67/400 [02:58<13:24,  2.41s/it]\u001b[A\n",
      " 10%|█         | 42/400 [02:57<31:18,  5.25s/it]\u001b[A\n",
      " 11%|█         | 43/400 [02:58<23:13,  3.90s/it]\u001b[A\n",
      " 11%|█         | 44/400 [03:00<16:57,  2.86s/it]\u001b[A\n",
      " 11%|█▏        | 45/400 [03:00<12:58,  2.19s/it]\u001b[A\n",
      " 10%|█         | 41/400 [02:59<34:10,  5.71s/it]\u001b[A\n",
      " 17%|█▋        | 68/400 [03:03<17:39,  3.19s/it]\u001b[A\n",
      " 11%|█         | 44/400 [03:02<23:39,  3.99s/it]\u001b[A\n",
      " 12%|█▏        | 46/400 [03:02<11:49,  2.00s/it]\u001b[A\n",
      " 11%|█▏        | 45/400 [03:03<18:48,  3.18s/it]\u001b[A\n",
      " 12%|█▏        | 46/400 [03:03<13:42,  2.32s/it]\u001b[A\n",
      " 12%|█▏        | 47/400 [03:04<10:48,  1.84s/it]\u001b[A\n",
      " 10%|█         | 42/400 [03:02<29:14,  4.90s/it]\u001b[A\n",
      " 12%|█▏        | 47/400 [03:05<13:43,  2.33s/it]\u001b[A\n",
      " 12%|█▏        | 48/400 [03:06<11:08,  1.90s/it]\u001b[A\n",
      " 11%|█         | 43/400 [03:05<24:27,  4.11s/it]\u001b[A\n",
      " 12%|█▏        | 48/400 [03:10<18:14,  3.11s/it]\u001b[A\n",
      " 11%|█         | 44/400 [03:08<23:42,  4.00s/it]\u001b[A\n",
      " 17%|█▋        | 69/400 [03:12<27:32,  4.99s/it]\u001b[A\n",
      " 12%|█▏        | 49/400 [03:11<16:22,  2.80s/it]\u001b[A\n",
      " 11%|█▏        | 45/400 [03:11<20:30,  3.47s/it]\u001b[A\n",
      " 12%|█▎        | 50/400 [03:13<14:42,  2.52s/it]\u001b[A\n",
      " 12%|█▏        | 46/400 [03:11<14:52,  2.52s/it]\u001b[A\n",
      " 12%|█▏        | 47/400 [03:12<11:43,  1.99s/it]\u001b[A\n",
      " 13%|█▎        | 51/400 [03:14<12:56,  2.22s/it]\u001b[A\n",
      " 12%|█▏        | 49/400 [03:15<21:43,  3.71s/it]\u001b[A\n",
      " 13%|█▎        | 52/400 [03:15<10:25,  1.80s/it]\u001b[A\n",
      " 12%|█▏        | 48/400 [03:15<14:34,  2.48s/it]\u001b[A\n",
      " 12%|█▎        | 50/400 [03:19<21:37,  3.71s/it]\u001b[A\n",
      " 12%|█▏        | 49/400 [03:17<12:57,  2.21s/it]\u001b[A\n",
      " 13%|█▎        | 51/400 [03:20<16:54,  2.91s/it]\u001b[A\n",
      " 18%|█▊        | 70/400 [03:21<34:05,  6.20s/it]\u001b[A\n",
      " 18%|█▊        | 71/400 [03:22<24:51,  4.53s/it]\u001b[A\n",
      " 12%|█▎        | 50/400 [03:20<13:33,  2.32s/it]\u001b[A\n",
      " 13%|█▎        | 51/400 [03:20<10:27,  1.80s/it]\u001b[A\n",
      " 13%|█▎        | 52/400 [03:21<08:32,  1.47s/it]\u001b[A\n",
      " 13%|█▎        | 52/400 [03:23<18:14,  3.14s/it]\u001b[A\n",
      " 18%|█▊        | 72/400 [03:26<23:46,  4.35s/it]\u001b[A\n",
      " 18%|█▊        | 73/400 [03:27<18:12,  3.34s/it]\u001b[A\n",
      " 13%|█▎        | 53/400 [03:27<27:57,  4.84s/it]\u001b[A\n",
      " 13%|█▎        | 53/400 [03:28<21:05,  3.65s/it]\u001b[A\n",
      " 13%|█▎        | 53/400 [03:31<24:01,  4.16s/it]\u001b[A\n",
      " 14%|█▎        | 54/400 [03:34<24:54,  4.32s/it]\u001b[A\n",
      " 14%|█▍        | 55/400 [03:38<23:09,  4.03s/it]\u001b[A\n",
      " 14%|█▎        | 54/400 [03:37<25:49,  4.48s/it]\u001b[A\n",
      " 18%|█▊        | 74/400 [03:41<36:00,  6.63s/it]\u001b[A\n",
      " 14%|█▍        | 55/400 [03:39<22:26,  3.90s/it]\u001b[A\n",
      " 14%|█▎        | 54/400 [03:41<43:55,  7.62s/it]\u001b[A\n",
      " 14%|█▍        | 56/400 [03:42<23:36,  4.12s/it]\u001b[A\n",
      " 14%|█▍        | 57/400 [03:42<17:17,  3.02s/it]\u001b[A\n",
      " 19%|█▉        | 75/400 [03:44<29:27,  5.44s/it]\u001b[A\n",
      " 14%|█▍        | 58/400 [03:44<14:27,  2.54s/it]\u001b[A\n",
      " 15%|█▍        | 59/400 [03:44<10:47,  1.90s/it]\u001b[A\n",
      " 14%|█▍        | 56/400 [03:43<22:13,  3.88s/it]\u001b[A\n",
      " 15%|█▌        | 60/400 [03:45<09:22,  1.65s/it]\u001b[A\n",
      " 15%|█▌        | 61/400 [03:46<07:43,  1.37s/it]\u001b[A\n",
      " 16%|█▌        | 62/400 [03:46<06:02,  1.07s/it]\u001b[A\n",
      " 14%|█▍        | 55/400 [03:48<41:28,  7.21s/it]\u001b[A\n",
      " 14%|█▍        | 57/400 [03:47<21:42,  3.80s/it]\u001b[A\n",
      " 16%|█▌        | 63/400 [03:49<08:32,  1.52s/it]\u001b[A\n",
      " 19%|█▉        | 76/400 [03:51<32:55,  6.10s/it]\u001b[A\n",
      " 19%|█▉        | 77/400 [03:52<23:46,  4.42s/it]\u001b[A\n",
      " 14%|█▍        | 58/400 [03:49<19:33,  3.43s/it]\u001b[A\n",
      " 16%|█▌        | 64/400 [03:52<11:00,  1.96s/it]\u001b[A\n",
      " 20%|█▉        | 78/400 [03:53<18:59,  3.54s/it]\u001b[A\n",
      " 14%|█▍        | 56/400 [03:53<37:55,  6.62s/it]\u001b[A\n",
      " 14%|█▍        | 57/400 [03:53<27:23,  4.79s/it]\u001b[A\n",
      " 15%|█▍        | 59/400 [03:52<18:19,  3.22s/it]\u001b[A\n",
      " 15%|█▌        | 60/400 [03:52<13:46,  2.43s/it]\u001b[A\n",
      " 14%|█▍        | 58/400 [03:55<21:18,  3.74s/it]\u001b[A\n",
      " 15%|█▍        | 59/400 [03:55<15:40,  2.76s/it]\u001b[A\n",
      " 16%|█▋        | 65/400 [03:55<13:33,  2.43s/it]\u001b[A\n",
      " 20%|█▉        | 79/400 [03:57<18:46,  3.51s/it]\u001b[A\n",
      " 20%|██        | 80/400 [03:58<14:45,  2.77s/it]\u001b[A\n",
      " 15%|█▌        | 60/400 [03:56<13:18,  2.35s/it]\u001b[A\n",
      " 20%|██        | 81/400 [03:58<10:55,  2.06s/it]\u001b[A\n",
      " 15%|█▌        | 61/400 [03:59<13:35,  2.40s/it]\u001b[A\n",
      " 20%|██        | 82/400 [04:00<11:27,  2.16s/it]\u001b[A\n",
      " 21%|██        | 83/400 [04:01<08:41,  1.64s/it]\u001b[A\n",
      " 16%|█▌        | 62/400 [04:01<12:19,  2.19s/it]\u001b[A\n",
      " 15%|█▌        | 61/400 [03:59<21:22,  3.78s/it]\u001b[A\n",
      " 21%|██        | 84/400 [04:03<09:12,  1.75s/it]\u001b[A\n",
      " 16%|█▌        | 63/400 [04:03<11:40,  2.08s/it]\u001b[A\n",
      " 16%|█▋        | 66/400 [04:03<21:50,  3.92s/it]\u001b[A\n",
      " 17%|█▋        | 67/400 [04:03<15:59,  2.88s/it]\u001b[A\n",
      " 16%|█▌        | 62/400 [04:02<19:39,  3.49s/it]\u001b[A\n",
      " 16%|█▌        | 64/400 [04:05<12:21,  2.21s/it]\u001b[A\n",
      " 16%|█▌        | 63/400 [04:04<16:13,  2.89s/it]\u001b[A\n",
      " 16%|█▌        | 64/400 [04:04<12:41,  2.27s/it]\u001b[A\n",
      " 16%|█▋        | 65/400 [04:07<11:20,  2.03s/it]\u001b[A\n",
      " 16%|█▋        | 66/400 [04:08<09:51,  1.77s/it]\u001b[A\n",
      " 17%|█▋        | 68/400 [04:08<19:35,  3.54s/it]\u001b[A\n",
      " 17%|█▋        | 69/400 [04:09<15:21,  2.79s/it]\u001b[A\n",
      " 17%|█▋        | 67/400 [04:10<09:43,  1.75s/it]\u001b[A\n",
      " 16%|█▋        | 65/400 [04:08<14:47,  2.65s/it]\u001b[A\n",
      " 17%|█▋        | 68/400 [04:11<09:55,  1.79s/it]\u001b[A\n",
      " 18%|█▊        | 70/400 [04:14<19:06,  3.48s/it]\u001b[A\n",
      " 18%|█▊        | 71/400 [04:15<14:24,  2.63s/it]\u001b[A\n",
      " 16%|█▋        | 66/400 [04:13<19:01,  3.42s/it]\u001b[A\n",
      " 18%|█▊        | 72/400 [04:16<11:24,  2.09s/it]\u001b[A\n",
      " 17%|█▋        | 69/400 [04:17<15:41,  2.85s/it]\u001b[A\n",
      " 21%|██▏       | 85/400 [04:19<32:07,  6.12s/it]\u001b[A\n",
      " 18%|█▊        | 70/400 [04:19<14:47,  2.69s/it]\u001b[A\n",
      " 17%|█▋        | 67/400 [04:18<20:38,  3.72s/it]\u001b[A\n",
      " 18%|█▊        | 73/400 [04:20<15:10,  2.78s/it]\u001b[A\n",
      " 18%|█▊        | 71/400 [04:23<17:20,  3.16s/it]\u001b[A\n",
      " 17%|█▋        | 68/400 [04:22<20:50,  3.77s/it]\u001b[A\n",
      " 17%|█▋        | 69/400 [04:25<19:55,  3.61s/it]\u001b[A\n",
      " 18%|█▊        | 72/400 [04:27<18:50,  3.45s/it]\u001b[A\n",
      " 18%|█▊        | 70/400 [04:27<17:10,  3.12s/it]\u001b[A\n",
      " 18%|█▊        | 73/400 [04:30<17:20,  3.18s/it]\u001b[A\n",
      " 18%|█▊        | 71/400 [04:28<14:50,  2.71s/it]\u001b[A\n",
      " 18%|█▊        | 72/400 [04:31<14:12,  2.60s/it]\u001b[A\n",
      " 18%|█▊        | 73/400 [04:35<16:47,  3.08s/it]\u001b[A\n",
      " 18%|█▊        | 74/400 [04:39<41:06,  7.57s/it]\u001b[A\n",
      " 19%|█▉        | 75/400 [04:40<29:36,  5.47s/it]\u001b[A\n",
      " 18%|█▊        | 74/400 [04:47<39:52,  7.34s/it]\u001b[A\n",
      " 22%|██▏       | 86/400 [04:49<1:09:57, 13.37s/it]\u001b[A\n",
      " 22%|██▏       | 87/400 [04:50<50:03,  9.60s/it]  \u001b[A\n",
      " 22%|██▏       | 88/400 [04:51<35:28,  6.82s/it]\u001b[A\n",
      " 19%|█▉        | 75/400 [04:50<32:10,  5.94s/it]\u001b[A\n",
      " 19%|█▉        | 76/400 [04:51<39:51,  7.38s/it]\u001b[A\n",
      " 19%|█▉        | 77/400 [04:52<28:35,  5.31s/it]\u001b[A\n",
      " 20%|█▉        | 78/400 [04:53<21:34,  4.02s/it]\u001b[A\n",
      " 22%|██▏       | 89/400 [04:55<31:31,  6.08s/it]\u001b[A\n",
      " 19%|█▉        | 76/400 [04:56<32:03,  5.94s/it]\u001b[A\n",
      " 20%|█▉        | 79/400 [04:56<20:31,  3.84s/it]\u001b[A\n",
      " 20%|██        | 80/400 [04:57<15:14,  2.86s/it]\u001b[A\n",
      " 20%|██        | 81/400 [04:57<11:12,  2.11s/it]\u001b[A\n",
      " 22%|██▎       | 90/400 [04:59<28:35,  5.53s/it]\u001b[A\n",
      " 19%|█▉        | 77/400 [04:58<26:24,  4.90s/it]\u001b[A\n",
      " 18%|█▊        | 74/400 [04:57<47:10,  8.68s/it]\u001b[A\n",
      " 23%|██▎       | 91/400 [05:02<23:57,  4.65s/it]\u001b[A\n",
      " 20%|██        | 82/400 [05:01<13:22,  2.52s/it]\u001b[A\n",
      " 20%|█▉        | 78/400 [05:01<23:49,  4.44s/it]\u001b[A\n",
      " 20%|█▉        | 79/400 [05:02<17:39,  3.30s/it]\u001b[A\n",
      " 20%|██        | 80/400 [05:03<13:11,  2.47s/it]\u001b[A\n",
      " 20%|██        | 81/400 [05:03<09:44,  1.83s/it]\u001b[A\n",
      " 21%|██        | 83/400 [05:03<13:20,  2.52s/it]\u001b[A\n",
      " 19%|█▉        | 75/400 [05:02<40:37,  7.50s/it]\u001b[A\n",
      " 20%|██        | 82/400 [05:05<10:35,  2.00s/it]\u001b[A\n",
      " 21%|██        | 84/400 [05:06<14:00,  2.66s/it]\u001b[A\n",
      " 21%|██        | 83/400 [05:08<11:32,  2.19s/it]\u001b[A\n",
      " 23%|██▎       | 92/400 [05:10<29:18,  5.71s/it]\u001b[A\n",
      " 23%|██▎       | 93/400 [05:11<22:22,  4.37s/it]\u001b[A\n",
      " 24%|██▎       | 94/400 [05:12<16:39,  3.27s/it]\u001b[A\n",
      " 24%|██▍       | 95/400 [05:12<12:30,  2.46s/it]\u001b[A\n",
      " 21%|██        | 84/400 [05:12<14:33,  2.77s/it]\u001b[A\n",
      " 24%|██▍       | 96/400 [05:15<12:29,  2.46s/it]\u001b[A\n",
      " 24%|██▍       | 97/400 [05:16<10:02,  1.99s/it]\u001b[A\n",
      " 19%|█▉        | 76/400 [05:15<50:59,  9.44s/it]\u001b[A\n",
      " 21%|██▏       | 85/400 [05:18<19:59,  3.81s/it]\u001b[A\n",
      " 19%|█▉        | 77/400 [05:18<38:56,  7.23s/it]\u001b[A\n",
      " 24%|██▍       | 98/400 [05:22<15:34,  3.09s/it]\u001b[A\n",
      " 20%|█▉        | 78/400 [05:19<28:42,  5.35s/it]\u001b[A\n",
      " 20%|█▉        | 79/400 [05:19<21:02,  3.93s/it]\u001b[A\n",
      " 20%|██        | 80/400 [05:20<15:33,  2.92s/it]\u001b[A\n",
      " 20%|██        | 81/400 [05:20<11:22,  2.14s/it]\u001b[A\n",
      " 20%|██        | 82/400 [05:21<10:14,  1.93s/it]\u001b[A\n",
      " 25%|██▍       | 99/400 [05:25<16:09,  3.22s/it]\u001b[A\n",
      " 25%|██▌       | 100/400 [05:26<12:21,  2.47s/it]\u001b[A\n",
      " 21%|██        | 83/400 [05:24<10:49,  2.05s/it]\u001b[A\n",
      " 25%|██▌       | 101/400 [05:28<11:20,  2.28s/it]\u001b[A\n",
      " 21%|██        | 84/400 [05:27<12:18,  2.34s/it]\u001b[A\n",
      " 26%|██▌       | 102/400 [05:30<11:43,  2.36s/it]\u001b[A\n",
      " 21%|██▏       | 85/400 [05:31<49:16,  9.39s/it]\u001b[A\n",
      " 26%|██▌       | 103/400 [05:35<15:42,  3.17s/it]\u001b[A\n",
      " 26%|██▌       | 104/400 [05:44<24:36,  4.99s/it]\u001b[A\n",
      " 22%|██▏       | 86/400 [05:45<55:46, 10.66s/it]\u001b[A\n",
      " 26%|██▋       | 105/400 [05:48<22:48,  4.64s/it]\u001b[A\n",
      " 22%|██▏       | 87/400 [05:49<44:44,  8.58s/it]\u001b[A\n",
      " 21%|██▏       | 85/400 [05:47<40:47,  7.77s/it]\u001b[A\n",
      " 22%|██▏       | 86/400 [05:50<1:04:01, 12.24s/it]\u001b[A\n",
      " 22%|██▏       | 88/400 [05:51<34:39,  6.66s/it]\u001b[A\n",
      " 22%|██▏       | 87/400 [05:52<46:40,  8.95s/it]  \u001b[A\n",
      " 22%|██▏       | 88/400 [05:52<33:05,  6.36s/it]\u001b[A\n",
      " 22%|██▏       | 89/400 [05:57<33:54,  6.54s/it]\u001b[A\n",
      " 26%|██▋       | 106/400 [05:59<31:24,  6.41s/it]\u001b[A\n",
      " 22%|██▏       | 89/400 [05:58<32:31,  6.28s/it]\u001b[A\n",
      " 22%|██▎       | 90/400 [05:59<25:00,  4.84s/it]\u001b[A\n",
      " 23%|██▎       | 91/400 [06:00<18:36,  3.61s/it]\u001b[A\n",
      " 22%|██▎       | 90/400 [06:01<29:53,  5.78s/it]\u001b[A\n",
      " 23%|██▎       | 91/400 [06:02<21:53,  4.25s/it]\u001b[A\n",
      " 27%|██▋       | 107/400 [06:04<29:26,  6.03s/it]\u001b[A\n",
      " 27%|██▋       | 108/400 [06:06<23:21,  4.80s/it]\u001b[A\n",
      " 27%|██▋       | 109/400 [06:07<17:15,  3.56s/it]\u001b[A\n",
      " 28%|██▊       | 110/400 [06:07<12:38,  2.62s/it]\u001b[A\n",
      " 23%|██▎       | 92/400 [06:09<26:29,  5.16s/it]\u001b[A\n",
      " 28%|██▊       | 111/400 [06:12<15:45,  3.27s/it]\u001b[A\n",
      " 28%|██▊       | 112/400 [06:12<11:26,  2.39s/it]\u001b[A\n",
      " 28%|██▊       | 113/400 [06:14<10:21,  2.17s/it]\u001b[A\n",
      " 28%|██▊       | 114/400 [06:14<08:09,  1.71s/it]\u001b[A\n",
      " 29%|██▉       | 115/400 [06:15<06:33,  1.38s/it]\u001b[A\n",
      " 23%|██▎       | 92/400 [06:15<34:45,  6.77s/it]\u001b[A\n",
      " 23%|██▎       | 93/400 [06:16<26:00,  5.08s/it]\u001b[A\n",
      " 23%|██▎       | 93/400 [06:16<29:59,  5.86s/it]\u001b[A\n",
      " 24%|██▎       | 94/400 [06:17<21:49,  4.28s/it]\u001b[A\n",
      " 24%|██▍       | 95/400 [06:18<16:06,  3.17s/it]\u001b[A\n",
      " 24%|██▎       | 94/400 [06:18<22:12,  4.35s/it]\u001b[A\n",
      " 24%|██▍       | 96/400 [06:19<13:08,  2.59s/it]\u001b[A\n",
      " 24%|██▍       | 95/400 [06:20<17:18,  3.40s/it]\u001b[A\n",
      " 24%|██▍       | 96/400 [06:21<14:05,  2.78s/it]\u001b[A\n",
      " 24%|██▍       | 97/400 [06:22<10:58,  2.17s/it]\u001b[A\n",
      " 22%|██▏       | 86/400 [06:22<1:22:17, 15.73s/it]\u001b[A\n",
      " 24%|██▍       | 98/400 [06:24<11:05,  2.20s/it]\u001b[A\n",
      " 24%|██▍       | 97/400 [06:24<17:05,  3.39s/it]\u001b[A\n",
      " 29%|██▉       | 116/400 [06:25<19:15,  4.07s/it]\u001b[A\n",
      " 22%|██▏       | 87/400 [06:23<59:42, 11.44s/it]  \u001b[A\n",
      " 24%|██▍       | 98/400 [06:26<14:07,  2.81s/it]\u001b[A\n",
      " 25%|██▍       | 99/400 [06:26<10:39,  2.13s/it]\u001b[A\n",
      " 22%|██▏       | 88/400 [06:26<45:42,  8.79s/it]\u001b[A\n",
      " 25%|██▌       | 100/400 [06:28<10:05,  2.02s/it]\u001b[A\n",
      " 25%|██▍       | 99/400 [06:29<15:34,  3.10s/it]\u001b[A\n",
      " 22%|██▏       | 89/400 [06:27<34:39,  6.69s/it]\u001b[A\n",
      " 25%|██▌       | 100/400 [06:31<14:13,  2.84s/it]\u001b[A\n",
      " 25%|██▌       | 101/400 [06:34<16:39,  3.34s/it]\u001b[A\n",
      " 26%|██▌       | 102/400 [06:35<12:17,  2.48s/it]\u001b[A\n",
      " 29%|██▉       | 117/400 [06:36<28:41,  6.08s/it]\u001b[A\n",
      " 30%|██▉       | 118/400 [06:37<21:23,  4.55s/it]\u001b[A\n",
      " 26%|██▌       | 103/400 [06:37<11:56,  2.41s/it]\u001b[A\n",
      " 22%|██▎       | 90/400 [06:36<37:39,  7.29s/it]\u001b[A\n",
      " 26%|██▌       | 104/400 [06:39<11:41,  2.37s/it]\u001b[A\n",
      " 23%|██▎       | 91/400 [06:38<29:22,  5.70s/it]\u001b[A\n",
      " 26%|██▋       | 105/400 [06:41<10:52,  2.21s/it]\u001b[A\n",
      " 25%|██▌       | 101/400 [06:42<25:47,  5.17s/it]\u001b[A\n",
      " 26%|██▌       | 102/400 [06:43<19:20,  3.90s/it]\u001b[A\n",
      " 30%|██▉       | 119/400 [06:47<28:52,  6.16s/it]\u001b[A\n",
      " 26%|██▋       | 106/400 [06:49<18:33,  3.79s/it]\u001b[A\n",
      " 26%|██▌       | 103/400 [06:49<22:12,  4.49s/it]\u001b[A\n",
      " 27%|██▋       | 107/400 [06:50<14:18,  2.93s/it]\u001b[A\n",
      " 23%|██▎       | 92/400 [06:48<36:09,  7.05s/it]\u001b[A\n",
      " 27%|██▋       | 108/400 [06:50<11:15,  2.31s/it]\u001b[A\n",
      " 27%|██▋       | 109/400 [06:51<09:00,  1.86s/it]\u001b[A\n",
      " 28%|██▊       | 110/400 [06:52<07:00,  1.45s/it]\u001b[A\n",
      " 28%|██▊       | 111/400 [06:53<06:08,  1.27s/it]\u001b[A\n",
      " 28%|██▊       | 112/400 [06:53<04:48,  1.00s/it]\u001b[A\n",
      " 28%|██▊       | 113/400 [06:54<05:26,  1.14s/it]\u001b[A\n",
      " 23%|██▎       | 93/400 [06:53<31:59,  6.25s/it]\u001b[A\n",
      " 26%|██▌       | 104/400 [06:55<24:33,  4.98s/it]\u001b[A\n",
      " 26%|██▋       | 105/400 [06:56<18:46,  3.82s/it]\u001b[A\n",
      " 30%|███       | 120/400 [06:58<36:04,  7.73s/it]\u001b[A\n",
      " 28%|██▊       | 114/400 [06:59<10:29,  2.20s/it]\u001b[A\n",
      " 30%|███       | 121/400 [07:01<28:46,  6.19s/it]\u001b[A\n",
      " 24%|██▎       | 94/400 [06:58<30:40,  6.01s/it]\u001b[A\n",
      " 24%|██▍       | 95/400 [06:59<22:25,  4.41s/it]\u001b[A\n",
      " 30%|███       | 122/400 [07:03<23:00,  4.97s/it]\u001b[A\n",
      " 24%|██▍       | 96/400 [07:01<18:20,  3.62s/it]\u001b[A\n",
      " 29%|██▉       | 115/400 [07:03<12:50,  2.70s/it]\u001b[A\n",
      " 31%|███       | 123/400 [07:05<18:43,  4.06s/it]\u001b[A\n",
      " 31%|███       | 124/400 [07:05<13:30,  2.94s/it]\u001b[A\n",
      " 24%|██▍       | 97/400 [07:04<17:34,  3.48s/it]\u001b[A\n",
      " 26%|██▋       | 106/400 [07:07<29:11,  5.96s/it]\u001b[A\n",
      " 27%|██▋       | 107/400 [07:08<21:36,  4.42s/it]\u001b[A\n",
      " 27%|██▋       | 108/400 [07:09<16:10,  3.32s/it]\u001b[A\n",
      " 31%|███▏      | 125/400 [07:10<15:57,  3.48s/it]\u001b[A\n",
      " 27%|██▋       | 109/400 [07:09<12:17,  2.53s/it]\u001b[A\n",
      " 28%|██▊       | 110/400 [07:10<09:11,  1.90s/it]\u001b[A\n",
      " 24%|██▍       | 98/400 [07:08<19:06,  3.80s/it]\u001b[A\n",
      " 28%|██▊       | 111/400 [07:12<10:23,  2.16s/it]\u001b[A\n",
      " 28%|██▊       | 112/400 [07:13<07:43,  1.61s/it]\u001b[A\n",
      " 28%|██▊       | 113/400 [07:13<06:27,  1.35s/it]\u001b[A\n",
      " 32%|███▏      | 126/400 [07:15<17:34,  3.85s/it]\u001b[A\n",
      " 25%|██▍       | 99/400 [07:12<18:53,  3.77s/it]\u001b[A\n",
      " 25%|██▌       | 100/400 [07:13<14:26,  2.89s/it]\u001b[A\n",
      " 28%|██▊       | 114/400 [07:16<08:21,  1.75s/it]\u001b[A\n",
      " 29%|██▉       | 116/400 [07:17<28:27,  6.01s/it]\u001b[A\n",
      " 29%|██▉       | 115/400 [07:17<06:41,  1.41s/it]\u001b[A\n",
      " 25%|██▌       | 101/400 [07:15<13:47,  2.77s/it]\u001b[A\n",
      " 26%|██▌       | 102/400 [07:16<10:18,  2.07s/it]\u001b[A\n",
      " 32%|███▏      | 127/400 [07:19<18:27,  4.06s/it]\u001b[A\n",
      " 32%|███▏      | 128/400 [07:20<13:51,  3.06s/it]\u001b[A\n",
      " 32%|███▏      | 129/400 [07:21<11:21,  2.51s/it]\u001b[A\n",
      " 32%|███▎      | 130/400 [07:22<08:28,  1.88s/it]\u001b[A\n",
      " 33%|███▎      | 131/400 [07:24<09:04,  2.03s/it]\u001b[A\n",
      " 29%|██▉       | 116/400 [07:24<14:29,  3.06s/it]\u001b[A\n",
      " 33%|███▎      | 132/400 [07:26<08:25,  1.89s/it]\u001b[A\n",
      " 33%|███▎      | 133/400 [07:26<06:33,  1.48s/it]\u001b[A\n",
      " 34%|███▎      | 134/400 [07:27<05:37,  1.27s/it]\u001b[A\n",
      " 26%|██▌       | 103/400 [07:25<21:28,  4.34s/it]\u001b[A\n",
      " 34%|███▍      | 135/400 [07:30<07:27,  1.69s/it]\u001b[A\n",
      " 26%|██▌       | 104/400 [07:29<21:06,  4.28s/it]\u001b[A\n",
      " 26%|██▋       | 105/400 [07:30<15:38,  3.18s/it]\u001b[A\n",
      " 29%|██▉       | 117/400 [07:41<33:58,  7.20s/it]\u001b[A\n",
      " 30%|██▉       | 118/400 [07:41<24:32,  5.22s/it]\u001b[A\n",
      " 26%|██▋       | 106/400 [07:39<24:35,  5.02s/it]\u001b[A\n",
      " 27%|██▋       | 107/400 [07:40<18:28,  3.78s/it]\u001b[A\n",
      " 27%|██▋       | 108/400 [07:41<14:36,  3.00s/it]\u001b[A\n",
      " 27%|██▋       | 109/400 [07:43<11:55,  2.46s/it]\u001b[A\n",
      " 28%|██▊       | 110/400 [07:43<08:58,  1.86s/it]\u001b[A\n",
      " 30%|██▉       | 119/400 [07:46<23:55,  5.11s/it]\u001b[A\n",
      " 29%|██▉       | 117/400 [07:48<1:04:25, 13.66s/it]\u001b[A\n",
      " 28%|██▊       | 111/400 [07:47<11:43,  2.44s/it]\u001b[A\n",
      " 28%|██▊       | 112/400 [07:48<10:11,  2.12s/it]\u001b[A\n",
      " 28%|██▊       | 113/400 [07:49<07:39,  1.60s/it]\u001b[A\n",
      " 30%|██▉       | 118/400 [07:51<48:43, 10.37s/it]  \u001b[A\n",
      " 28%|██▊       | 114/400 [07:49<06:09,  1.29s/it]\u001b[A\n",
      " 29%|██▉       | 115/400 [07:50<05:11,  1.09s/it]\u001b[A\n",
      " 34%|███▍      | 136/400 [07:55<38:13,  8.69s/it]\u001b[A\n",
      " 34%|███▍      | 137/400 [07:55<27:40,  6.32s/it]\u001b[A\n",
      " 34%|███▍      | 138/400 [07:56<19:58,  4.57s/it]\u001b[A\n",
      " 35%|███▍      | 139/400 [07:57<15:08,  3.48s/it]\u001b[A\n",
      " 30%|███       | 120/400 [07:56<31:05,  6.66s/it]\u001b[A\n",
      " 35%|███▌      | 140/400 [07:57<11:21,  2.62s/it]\u001b[A\n",
      " 35%|███▌      | 141/400 [07:59<10:01,  2.32s/it]\u001b[A\n",
      " 36%|███▌      | 142/400 [08:00<08:24,  1.96s/it]\u001b[A\n",
      " 30%|██▉       | 119/400 [08:00<46:15,  9.88s/it]\u001b[A\n",
      " 36%|███▌      | 143/400 [08:01<06:52,  1.61s/it]\u001b[A\n",
      " 36%|███▌      | 144/400 [08:02<05:36,  1.31s/it]\u001b[A\n",
      " 36%|███▋      | 145/400 [08:02<04:42,  1.11s/it]\u001b[A\n",
      " 30%|███       | 121/400 [08:05<33:51,  7.28s/it]\u001b[A\n",
      " 30%|███       | 122/400 [08:06<24:38,  5.32s/it]\u001b[A\n",
      " 31%|███       | 123/400 [08:06<18:09,  3.93s/it]\u001b[A\n",
      " 29%|██▉       | 116/400 [08:05<24:33,  5.19s/it]\u001b[A\n",
      " 31%|███       | 124/400 [08:07<13:08,  2.86s/it]\u001b[A\n",
      " 31%|███▏      | 125/400 [08:13<18:20,  4.00s/it]\u001b[A\n",
      " 30%|███       | 120/400 [08:15<53:42, 11.51s/it]\u001b[A\n",
      " 32%|███▏      | 126/400 [08:17<17:16,  3.78s/it]\u001b[A\n",
      " 36%|███▋      | 146/400 [08:19<24:49,  5.86s/it]\u001b[A\n",
      " 37%|███▋      | 147/400 [08:20<17:53,  4.24s/it]\u001b[A\n",
      " 37%|███▋      | 148/400 [08:22<15:19,  3.65s/it]\u001b[A\n",
      " 32%|███▏      | 127/400 [08:21<17:53,  3.93s/it]\u001b[A\n",
      " 32%|███▏      | 128/400 [08:24<16:10,  3.57s/it]\u001b[A\n",
      " 30%|███       | 121/400 [08:25<51:21, 11.04s/it]\u001b[A\n",
      " 29%|██▉       | 117/400 [08:23<43:43,  9.27s/it]\u001b[A\n",
      " 30%|██▉       | 118/400 [08:25<32:16,  6.87s/it]\u001b[A\n",
      " 32%|███▏      | 129/400 [08:28<17:26,  3.86s/it]\u001b[A\n",
      " 32%|███▎      | 130/400 [08:29<12:43,  2.83s/it]\u001b[A\n",
      " 37%|███▋      | 149/400 [08:30<21:04,  5.04s/it]\u001b[A\n",
      " 38%|███▊      | 150/400 [08:31<16:04,  3.86s/it]\u001b[A\n",
      " 38%|███▊      | 151/400 [08:32<12:35,  3.03s/it]\u001b[A\n",
      " 33%|███▎      | 131/400 [08:32<13:38,  3.04s/it]\u001b[A\n",
      " 30%|███       | 122/400 [08:33<47:01, 10.15s/it]\u001b[A\n",
      " 30%|██▉       | 119/400 [08:31<31:41,  6.77s/it]\u001b[A\n",
      " 30%|███       | 120/400 [08:34<26:32,  5.69s/it]\u001b[A\n",
      " 38%|███▊      | 152/400 [08:38<15:15,  3.69s/it]\u001b[A\n",
      " 31%|███       | 123/400 [08:38<40:14,  8.72s/it]\u001b[A\n",
      " 31%|███       | 124/400 [08:39<28:33,  6.21s/it]\u001b[A\n",
      " 33%|███▎      | 132/400 [08:39<18:49,  4.22s/it]\u001b[A\n",
      " 30%|███       | 121/400 [08:39<25:30,  5.49s/it]\u001b[A\n",
      " 31%|███▏      | 125/400 [08:43<25:41,  5.61s/it]\u001b[A\n",
      " 33%|███▎      | 133/400 [08:43<18:15,  4.10s/it]\u001b[A\n",
      " 30%|███       | 122/400 [08:41<20:34,  4.44s/it]\u001b[A\n",
      " 38%|███▊      | 153/400 [08:45<19:53,  4.83s/it]\u001b[A\n",
      " 34%|███▎      | 134/400 [08:45<15:30,  3.50s/it]\u001b[A\n",
      " 31%|███       | 123/400 [08:45<19:00,  4.12s/it]\u001b[A\n",
      " 31%|███       | 124/400 [08:45<14:02,  3.05s/it]\u001b[A\n",
      " 32%|███▏      | 126/400 [08:48<24:51,  5.44s/it]\u001b[A\n",
      " 32%|███▏      | 127/400 [08:49<18:52,  4.15s/it]\u001b[A\n",
      " 32%|███▏      | 128/400 [08:50<14:18,  3.16s/it]\u001b[A\n",
      " 31%|███▏      | 125/400 [08:51<17:48,  3.89s/it]\u001b[A\n",
      " 38%|███▊      | 154/400 [08:56<26:44,  6.52s/it]\u001b[A\n",
      " 39%|███▉      | 155/400 [08:56<19:08,  4.69s/it]\u001b[A\n",
      " 34%|███▍      | 135/400 [08:56<25:37,  5.80s/it]\u001b[A\n",
      " 32%|███▏      | 126/400 [08:55<17:11,  3.77s/it]\u001b[A\n",
      " 32%|███▏      | 127/400 [08:56<13:54,  3.06s/it]\u001b[A\n",
      " 32%|███▏      | 128/400 [08:57<10:42,  2.36s/it]\u001b[A\n",
      " 32%|███▏      | 129/400 [08:59<22:15,  4.93s/it]\u001b[A\n",
      " 39%|███▉      | 156/400 [09:01<19:02,  4.68s/it]\u001b[A\n",
      " 32%|███▏      | 129/400 [08:58<09:03,  2.00s/it]\u001b[A\n",
      " 32%|███▎      | 130/400 [08:58<06:52,  1.53s/it]\u001b[A\n",
      " 39%|███▉      | 157/400 [09:02<15:17,  3.78s/it]\u001b[A\n",
      " 33%|███▎      | 131/400 [09:00<07:18,  1.63s/it]\u001b[A\n",
      " 33%|███▎      | 132/400 [09:01<06:21,  1.42s/it]\u001b[A\n",
      " 32%|███▎      | 130/400 [09:04<21:40,  4.82s/it]\u001b[A\n",
      " 33%|███▎      | 133/400 [09:02<05:07,  1.15s/it]\u001b[A\n",
      " 33%|███▎      | 131/400 [09:04<16:16,  3.63s/it]\u001b[A\n",
      " 40%|███▉      | 158/400 [09:07<15:57,  3.96s/it]\u001b[A\n",
      " 40%|███▉      | 159/400 [09:07<11:44,  2.92s/it]\u001b[A\n",
      " 34%|███▎      | 134/400 [09:05<08:07,  1.83s/it]\u001b[A\n",
      " 34%|███▍      | 135/400 [09:07<08:26,  1.91s/it]\u001b[A\n",
      " 33%|███▎      | 132/400 [09:12<21:34,  4.83s/it]\u001b[A\n",
      " 33%|███▎      | 133/400 [09:13<15:47,  3.55s/it]\u001b[A\n",
      " 34%|███▎      | 134/400 [09:13<12:12,  2.75s/it]\u001b[A\n",
      " 40%|████      | 160/400 [09:16<19:03,  4.77s/it]\u001b[A\n",
      " 40%|████      | 161/400 [09:18<15:35,  3.91s/it]\u001b[A\n",
      " 34%|███▍      | 135/400 [09:18<15:04,  3.41s/it]\u001b[A\n",
      " 40%|████      | 162/400 [09:21<14:03,  3.55s/it]\u001b[A\n",
      " 41%|████      | 163/400 [09:23<11:49,  2.99s/it]\u001b[A\n",
      " 41%|████      | 164/400 [09:23<08:43,  2.22s/it]\u001b[A\n",
      " 34%|███▍      | 136/400 [09:23<53:06, 12.07s/it]\u001b[A\n",
      " 34%|███▍      | 137/400 [09:23<37:26,  8.54s/it]\u001b[A\n",
      " 34%|███▍      | 138/400 [09:24<27:23,  6.27s/it]\u001b[A\n",
      " 41%|████▏     | 165/400 [09:27<10:34,  2.70s/it]\u001b[A\n",
      " 35%|███▍      | 139/400 [09:27<22:56,  5.27s/it]\u001b[A\n",
      " 34%|███▍      | 136/400 [09:28<33:23,  7.59s/it]\u001b[A\n",
      " 42%|████▏     | 166/400 [09:31<12:36,  3.23s/it]\u001b[A\n",
      " 35%|███▌      | 140/400 [09:32<22:10,  5.12s/it]\u001b[A\n",
      " 42%|████▏     | 167/400 [09:33<11:02,  2.84s/it]\u001b[A\n",
      " 35%|███▌      | 141/400 [09:33<16:29,  3.82s/it]\u001b[A\n",
      " 34%|███▍      | 137/400 [09:32<27:47,  6.34s/it]\u001b[A\n",
      " 36%|███▌      | 142/400 [09:34<13:24,  3.12s/it]\u001b[A\n",
      " 42%|████▏     | 168/400 [09:35<10:14,  2.65s/it]\u001b[A\n",
      " 42%|████▏     | 169/400 [09:37<09:07,  2.37s/it]\u001b[A\n",
      " 34%|███▍      | 136/400 [09:36<34:23,  7.82s/it]\u001b[A\n",
      " 42%|████▎     | 170/400 [09:38<07:22,  1.93s/it]\u001b[A\n",
      " 34%|███▍      | 138/400 [09:36<24:39,  5.65s/it]\u001b[A\n",
      " 36%|███▌      | 143/400 [09:38<13:56,  3.25s/it]\u001b[A\n",
      " 34%|███▍      | 137/400 [09:38<26:30,  6.05s/it]\u001b[A\n",
      " 36%|███▌      | 144/400 [09:39<11:25,  2.68s/it]\u001b[A\n",
      " 43%|████▎     | 171/400 [09:41<07:55,  2.08s/it]\u001b[A\n",
      " 43%|████▎     | 172/400 [09:41<06:11,  1.63s/it]\u001b[A\n",
      " 34%|███▍      | 138/400 [09:41<21:25,  4.91s/it]\u001b[A\n",
      " 35%|███▍      | 139/400 [09:39<21:54,  5.04s/it]\u001b[A\n",
      " 35%|███▌      | 140/400 [09:40<16:08,  3.72s/it]\u001b[A\n",
      " 36%|███▋      | 145/400 [09:42<11:42,  2.76s/it]\u001b[A\n",
      " 35%|███▌      | 141/400 [09:41<13:01,  3.02s/it]\u001b[A\n",
      " 43%|████▎     | 173/400 [09:45<08:34,  2.26s/it]\u001b[A\n",
      " 36%|███▌      | 142/400 [09:44<12:43,  2.96s/it]\u001b[A\n",
      " 35%|███▍      | 139/400 [09:46<22:03,  5.07s/it]\u001b[A\n",
      " 36%|███▌      | 143/400 [09:45<10:42,  2.50s/it]\u001b[A\n",
      " 36%|███▌      | 144/400 [09:46<08:20,  1.95s/it]\u001b[A\n",
      " 44%|████▎     | 174/400 [09:51<12:27,  3.31s/it]\u001b[A\n",
      " 36%|███▋      | 145/400 [09:48<08:16,  1.95s/it]\u001b[A\n",
      " 35%|███▌      | 140/400 [09:52<23:01,  5.31s/it]\u001b[A\n",
      " 44%|████▍     | 175/400 [09:53<11:39,  3.11s/it]\u001b[A\n",
      " 44%|████▍     | 176/400 [09:56<10:52,  2.91s/it]\u001b[A\n",
      " 35%|███▌      | 141/400 [09:55<19:39,  4.55s/it]\u001b[A\n",
      " 36%|███▌      | 142/400 [09:58<18:11,  4.23s/it]\u001b[A\n",
      " 36%|███▌      | 143/400 [09:59<13:41,  3.20s/it]\u001b[A\n",
      " 44%|████▍     | 177/400 [10:02<14:13,  3.83s/it]\u001b[A\n",
      " 36%|███▌      | 144/400 [10:01<11:43,  2.75s/it]\u001b[A\n",
      " 36%|███▋      | 145/400 [10:01<08:59,  2.12s/it]\u001b[A\n",
      " 44%|████▍     | 178/400 [10:07<16:11,  4.38s/it]\u001b[A\n",
      " 36%|███▋      | 146/400 [10:07<39:44,  9.39s/it]\u001b[A\n",
      " 45%|████▍     | 179/400 [10:08<12:26,  3.38s/it]\u001b[A\n",
      " 37%|███▋      | 147/400 [10:09<30:48,  7.30s/it]\u001b[A\n",
      " 36%|███▋      | 146/400 [10:09<32:49,  7.75s/it]\u001b[A\n",
      " 37%|███▋      | 147/400 [10:10<23:30,  5.57s/it]\u001b[A\n",
      " 37%|███▋      | 148/400 [10:12<24:52,  5.92s/it]\u001b[A\n",
      " 45%|████▌     | 180/400 [10:16<17:12,  4.69s/it]\u001b[A\n",
      " 45%|████▌     | 181/400 [10:19<14:47,  4.05s/it]\u001b[A\n",
      " 37%|███▋      | 148/400 [10:16<24:13,  5.77s/it]\u001b[A\n",
      " 37%|███▋      | 149/400 [10:19<26:37,  6.36s/it]\u001b[A\n",
      " 38%|███▊      | 150/400 [10:21<20:59,  5.04s/it]\u001b[A\n",
      " 46%|████▌     | 182/400 [10:24<15:35,  4.29s/it]\u001b[A\n",
      " 46%|████▌     | 183/400 [10:24<11:51,  3.28s/it]\u001b[A\n",
      " 37%|███▋      | 149/400 [10:24<27:09,  6.49s/it]\u001b[A\n",
      " 38%|███▊      | 151/400 [10:28<22:31,  5.43s/it]\u001b[A\n",
      " 38%|███▊      | 150/400 [10:27<21:49,  5.24s/it]\u001b[A\n",
      " 38%|███▊      | 152/400 [10:29<17:26,  4.22s/it]\u001b[A\n",
      " 38%|███▊      | 153/400 [10:30<13:34,  3.30s/it]\u001b[A\n",
      " 38%|███▊      | 151/400 [10:31<21:07,  5.09s/it]\u001b[A\n",
      " 38%|███▊      | 152/400 [10:35<19:32,  4.73s/it]\u001b[A\n",
      " 38%|███▊      | 153/400 [10:36<15:02,  3.65s/it]\u001b[A\n",
      " 36%|███▋      | 146/400 [10:41<56:37, 13.37s/it]\u001b[A\n",
      " 38%|███▊      | 154/400 [10:42<23:52,  5.82s/it]\u001b[A\n",
      " 39%|███▉      | 155/400 [10:42<17:12,  4.22s/it]\u001b[A\n",
      " 39%|███▉      | 156/400 [10:43<12:43,  3.13s/it]\u001b[A\n",
      " 37%|███▋      | 147/400 [10:46<45:19, 10.75s/it]\u001b[A\n",
      " 39%|███▉      | 157/400 [10:46<12:19,  3.04s/it]\u001b[A\n",
      " 38%|███▊      | 154/400 [10:45<20:58,  5.12s/it]\u001b[A\n",
      " 37%|███▋      | 148/400 [10:47<33:48,  8.05s/it]\u001b[A\n",
      " 40%|███▉      | 158/400 [10:49<11:43,  2.91s/it]\u001b[A\n",
      " 39%|███▉      | 155/400 [10:48<18:15,  4.47s/it]\u001b[A\n",
      " 39%|███▉      | 156/400 [10:49<13:45,  3.38s/it]\u001b[A\n",
      " 39%|███▉      | 157/400 [10:49<10:23,  2.56s/it]\u001b[A\n",
      " 40%|███▉      | 158/400 [10:50<08:09,  2.02s/it]\u001b[A\n",
      " 40%|███▉      | 159/400 [10:52<12:38,  3.15s/it]\u001b[A\n",
      " 40%|███▉      | 159/400 [10:51<06:20,  1.58s/it]\u001b[A\n",
      " 40%|████      | 160/400 [10:55<09:54,  2.48s/it]\u001b[A\n",
      " 37%|███▋      | 149/400 [10:58<36:30,  8.73s/it]\u001b[A\n",
      " 38%|███▊      | 150/400 [11:01<29:27,  7.07s/it]\u001b[A\n",
      " 38%|███▊      | 151/400 [11:02<21:56,  5.29s/it]\u001b[A\n",
      " 38%|███▊      | 152/400 [11:03<16:59,  4.11s/it]\u001b[A\n",
      " 40%|████      | 161/400 [11:02<15:01,  3.77s/it]\u001b[A\n",
      " 40%|████      | 162/400 [11:03<11:10,  2.82s/it]\u001b[A\n",
      " 41%|████      | 163/400 [11:04<08:57,  2.27s/it]\u001b[A\n",
      " 41%|████      | 164/400 [11:04<06:41,  1.70s/it]\u001b[A\n",
      " 41%|████▏     | 165/400 [11:05<05:42,  1.46s/it]\u001b[A\n",
      " 40%|████      | 160/400 [11:09<29:06,  7.28s/it]\u001b[A\n",
      " 42%|████▏     | 166/400 [11:07<06:52,  1.76s/it]\u001b[A\n",
      " 42%|████▏     | 167/400 [11:09<06:26,  1.66s/it]\u001b[A\n",
      " 40%|████      | 161/400 [11:12<23:35,  5.92s/it]\u001b[A\n",
      " 40%|████      | 162/400 [11:12<17:07,  4.32s/it]\u001b[A\n",
      " 38%|███▊      | 153/400 [11:16<27:04,  6.58s/it]\u001b[A\n",
      " 42%|████▏     | 168/400 [11:14<10:34,  2.73s/it]\u001b[A\n",
      " 41%|████      | 163/400 [11:17<16:50,  4.26s/it]\u001b[A\n",
      " 46%|████▌     | 184/400 [11:18<1:06:36, 18.50s/it]\u001b[A\n",
      " 42%|████▏     | 169/400 [11:16<10:15,  2.66s/it]\u001b[A\n",
      " 42%|████▎     | 170/400 [11:17<07:57,  2.08s/it]\u001b[A\n",
      " 41%|████      | 164/400 [11:20<15:49,  4.02s/it]\u001b[A\n",
      " 43%|████▎     | 171/400 [11:18<06:58,  1.83s/it]\u001b[A\n",
      " 43%|████▎     | 172/400 [11:20<06:17,  1.66s/it]\u001b[A\n",
      " 41%|████▏     | 165/400 [11:23<14:15,  3.64s/it]\u001b[A\n",
      " 43%|████▎     | 173/400 [11:24<09:04,  2.40s/it]\u001b[A\n",
      " 46%|████▋     | 185/400 [11:28<56:10, 15.68s/it]  \u001b[A\n",
      " 46%|████▋     | 186/400 [11:29<40:11, 11.27s/it]\u001b[A\n",
      " 38%|███▊      | 154/400 [11:28<33:55,  8.27s/it]\u001b[A\n",
      " 39%|███▉      | 155/400 [11:28<24:12,  5.93s/it]\u001b[A\n",
      " 39%|███▉      | 156/400 [11:29<17:27,  4.29s/it]\u001b[A\n",
      " 47%|████▋     | 187/400 [11:31<30:43,  8.66s/it]\u001b[A\n",
      " 47%|████▋     | 188/400 [11:32<22:02,  6.24s/it]\u001b[A\n",
      " 42%|████▏     | 166/400 [11:31<19:42,  5.05s/it]\u001b[A\n",
      " 47%|████▋     | 189/400 [11:33<16:22,  4.66s/it]\u001b[A\n",
      " 39%|███▉      | 157/400 [11:32<16:15,  4.01s/it]\u001b[A\n",
      " 40%|███▉      | 158/400 [11:33<12:18,  3.05s/it]\u001b[A\n",
      " 40%|███▉      | 159/400 [11:35<10:30,  2.62s/it]\u001b[A\n",
      " 48%|████▊     | 190/400 [11:37<15:53,  4.54s/it]\u001b[A\n",
      " 44%|████▎     | 174/400 [11:34<18:02,  4.79s/it]\u001b[A\n",
      " 48%|████▊     | 191/400 [11:38<12:15,  3.52s/it]\u001b[A\n",
      " 48%|████▊     | 192/400 [11:39<09:01,  2.60s/it]\u001b[A\n",
      " 48%|████▊     | 193/400 [11:40<07:47,  2.26s/it]\u001b[A\n",
      " 42%|████▏     | 167/400 [11:39<23:11,  5.97s/it]\u001b[A\n",
      " 48%|████▊     | 194/400 [11:41<06:49,  1.99s/it]\u001b[A\n",
      " 44%|████▍     | 175/400 [11:39<17:54,  4.78s/it]\u001b[A\n",
      " 44%|████▍     | 176/400 [11:42<15:36,  4.18s/it]\u001b[A\n",
      " 40%|████      | 160/400 [11:44<18:32,  4.64s/it]\u001b[A\n",
      " 40%|████      | 161/400 [11:45<14:20,  3.60s/it]\u001b[A\n",
      " 40%|████      | 162/400 [11:47<12:01,  3.03s/it]\u001b[A\n",
      " 41%|████      | 163/400 [11:48<09:52,  2.50s/it]\u001b[A\n",
      " 42%|████▏     | 168/400 [11:48<26:26,  6.84s/it]\u001b[A\n",
      " 41%|████      | 164/400 [11:49<07:25,  1.89s/it]\u001b[A\n",
      " 41%|████▏     | 165/400 [11:49<06:10,  1.57s/it]\u001b[A\n",
      " 42%|████▏     | 166/400 [11:51<06:06,  1.57s/it]\u001b[A\n",
      " 44%|████▍     | 177/400 [11:50<19:52,  5.35s/it]\u001b[A\n",
      " 44%|████▍     | 178/400 [11:50<14:29,  3.92s/it]\u001b[A\n",
      " 42%|████▏     | 169/400 [11:53<23:50,  6.19s/it]\u001b[A\n",
      " 42%|████▎     | 170/400 [11:54<17:29,  4.56s/it]\u001b[A\n",
      " 43%|████▎     | 171/400 [11:55<13:59,  3.67s/it]\u001b[A\n",
      " 49%|████▉     | 195/400 [11:57<20:33,  6.02s/it]\u001b[A\n",
      " 49%|████▉     | 196/400 [11:57<14:50,  4.36s/it]\u001b[A\n",
      " 42%|████▏     | 167/400 [11:57<11:23,  2.93s/it]\u001b[A\n",
      " 43%|████▎     | 172/400 [11:58<12:35,  3.31s/it]\u001b[A\n",
      " 45%|████▍     | 179/400 [11:56<16:30,  4.48s/it]\u001b[A\n",
      " 42%|████▏     | 168/400 [11:59<10:01,  2.59s/it]\u001b[A\n",
      " 49%|████▉     | 197/400 [12:02<14:54,  4.41s/it]\u001b[A\n",
      " 50%|████▉     | 198/400 [12:02<10:57,  3.26s/it]\u001b[A\n",
      " 45%|████▌     | 180/400 [12:01<16:21,  4.46s/it]\u001b[A\n",
      " 43%|████▎     | 173/400 [12:04<15:42,  4.15s/it]\u001b[A\n",
      " 45%|████▌     | 181/400 [12:04<14:52,  4.08s/it]\u001b[A\n",
      " 42%|████▏     | 169/400 [12:06<15:28,  4.02s/it]\u001b[A\n",
      " 42%|████▎     | 170/400 [12:08<12:48,  3.34s/it]\u001b[A\n",
      " 46%|████▌     | 182/400 [12:06<13:10,  3.63s/it]\u001b[A\n",
      " 44%|████▎     | 174/400 [12:10<18:02,  4.79s/it]\u001b[A\n",
      " 44%|████▍     | 175/400 [12:11<13:10,  3.51s/it]\u001b[A\n",
      " 44%|████▍     | 176/400 [12:12<10:22,  2.78s/it]\u001b[A\n",
      " 43%|████▎     | 171/400 [12:12<13:25,  3.52s/it]\u001b[A\n",
      " 44%|████▍     | 177/400 [12:14<09:20,  2.51s/it]\u001b[A\n",
      " 44%|████▍     | 178/400 [12:14<07:06,  1.92s/it]\u001b[A\n",
      " 46%|████▌     | 183/400 [12:13<16:00,  4.42s/it]\u001b[A\n",
      " 45%|████▍     | 179/400 [12:15<06:00,  1.63s/it]\u001b[A\n",
      " 43%|████▎     | 172/400 [12:16<14:11,  3.74s/it]\u001b[A\n",
      " 45%|████▌     | 180/400 [12:19<08:15,  2.25s/it]\u001b[A\n",
      " 45%|████▌     | 181/400 [12:21<08:02,  2.20s/it]\u001b[A\n",
      " 43%|████▎     | 173/400 [12:21<15:48,  4.18s/it]\u001b[A\n",
      " 44%|████▎     | 174/400 [12:26<15:53,  4.22s/it]\u001b[A\n",
      " 50%|████▉     | 199/400 [12:29<34:21, 10.26s/it]\u001b[A\n",
      " 50%|█████     | 200/400 [12:29<24:29,  7.35s/it]\u001b[A\n",
      " 44%|████▍     | 175/400 [12:28<14:07,  3.77s/it]\u001b[A\n",
      " 44%|████▍     | 176/400 [12:33<14:55,  4.00s/it]\u001b[A\n",
      " 46%|████▌     | 182/400 [12:37<22:47,  6.27s/it]\u001b[A\n",
      " 46%|████▌     | 183/400 [12:37<16:49,  4.65s/it]\u001b[A\n",
      " 44%|████▍     | 177/400 [12:38<16:29,  4.44s/it]\u001b[A\n",
      " 44%|████▍     | 178/400 [12:40<13:36,  3.68s/it]\u001b[A\n",
      " 45%|████▍     | 179/400 [12:41<10:37,  2.89s/it]\u001b[A\n",
      " 50%|█████     | 201/400 [12:44<31:10,  9.40s/it]\u001b[A\n",
      " 50%|█████     | 202/400 [12:45<23:11,  7.03s/it]\u001b[A\n",
      " 46%|████▌     | 184/400 [12:53<55:18, 15.36s/it]\u001b[A\n",
      " 45%|████▌     | 180/400 [12:56<23:32,  6.42s/it]\u001b[A\n",
      " 46%|████▋     | 185/400 [12:57<42:44, 11.93s/it]\u001b[A\n",
      " 45%|████▌     | 181/400 [13:00<20:59,  5.75s/it]\u001b[A\n",
      " 51%|█████     | 203/400 [13:01<32:13,  9.81s/it]\u001b[A\n",
      " 46%|████▌     | 182/400 [13:02<16:37,  4.58s/it]\u001b[A\n",
      " 51%|█████     | 204/400 [13:05<26:04,  7.98s/it]\u001b[A\n",
      " 46%|████▋     | 186/400 [13:03<35:43, 10.02s/it]\u001b[A\n",
      " 46%|████▌     | 183/400 [13:06<16:08,  4.46s/it]\u001b[A\n",
      " 47%|████▋     | 187/400 [13:06<28:16,  7.97s/it]\u001b[A\n",
      " 47%|████▋     | 188/400 [13:07<20:17,  5.74s/it]\u001b[A\n",
      " 51%|█████▏    | 205/400 [13:11<24:07,  7.42s/it]\u001b[A\n",
      " 47%|████▋     | 189/400 [13:09<16:58,  4.83s/it]\u001b[A\n",
      " 48%|████▊     | 190/400 [13:13<15:38,  4.47s/it]\u001b[A\n",
      " 48%|████▊     | 191/400 [13:20<18:02,  5.18s/it]\u001b[A\n",
      " 52%|█████▏    | 206/400 [13:24<29:19,  9.07s/it]\u001b[A\n",
      " 52%|█████▏    | 207/400 [13:25<20:58,  6.52s/it]\u001b[A\n",
      " 48%|████▊     | 192/400 [13:23<15:21,  4.43s/it]\u001b[A\n",
      " 48%|████▊     | 193/400 [13:24<12:18,  3.57s/it]\u001b[A\n",
      " 46%|████▌     | 184/400 [13:26<1:04:21, 17.88s/it]\u001b[A\n",
      " 52%|█████▏    | 208/400 [13:30<19:33,  6.11s/it]\u001b[A\n",
      " 46%|████▋     | 185/400 [13:32<50:34, 14.12s/it]  \u001b[A\n",
      " 48%|████▊     | 194/400 [13:31<15:42,  4.58s/it]\u001b[A\n",
      " 46%|████▋     | 186/400 [13:35<38:32, 10.80s/it]\u001b[A\n",
      " 52%|█████▏    | 209/400 [13:36<19:18,  6.07s/it]\u001b[A\n",
      " 47%|████▋     | 187/400 [13:39<31:40,  8.92s/it]\u001b[A\n",
      " 47%|████▋     | 188/400 [13:41<24:01,  6.80s/it]\u001b[A\n",
      " 52%|█████▎    | 210/400 [13:43<19:52,  6.28s/it]\u001b[A\n",
      " 53%|█████▎    | 211/400 [13:44<15:29,  4.92s/it]\u001b[A\n",
      " 53%|█████▎    | 212/400 [13:50<15:44,  5.03s/it]\u001b[A\n",
      " 46%|████▌     | 184/400 [13:49<57:01, 15.84s/it]\u001b[A\n",
      " 47%|████▋     | 189/400 [13:49<24:57,  7.10s/it]\u001b[A\n",
      " 48%|████▊     | 190/400 [13:52<20:29,  5.85s/it]\u001b[A\n",
      " 49%|████▉     | 195/400 [13:50<30:14,  8.85s/it]\u001b[A\n",
      " 49%|████▉     | 196/400 [13:51<22:32,  6.63s/it]\u001b[A\n",
      " 46%|████▋     | 185/400 [13:54<45:11, 12.61s/it]\u001b[A\n",
      " 48%|████▊     | 191/400 [13:55<17:11,  4.94s/it]\u001b[A\n",
      " 48%|████▊     | 192/400 [13:55<12:49,  3.70s/it]\u001b[A\n",
      " 49%|████▉     | 197/400 [13:54<18:19,  5.42s/it]\u001b[A\n",
      " 48%|████▊     | 193/400 [13:57<10:36,  3.07s/it]\u001b[A\n",
      " 53%|█████▎    | 213/400 [13:59<19:30,  6.26s/it]\u001b[A\n",
      " 48%|████▊     | 194/400 [13:58<08:52,  2.59s/it]\u001b[A\n",
      " 50%|████▉     | 198/400 [13:58<16:26,  4.88s/it]\u001b[A\n",
      " 46%|████▋     | 186/400 [14:00<38:35, 10.82s/it]\u001b[A\n",
      " 47%|████▋     | 187/400 [14:03<30:06,  8.48s/it]\u001b[A\n",
      " 54%|█████▎    | 214/400 [14:05<19:15,  6.21s/it]\u001b[A\n",
      " 47%|████▋     | 188/400 [14:04<21:37,  6.12s/it]\u001b[A\n",
      " 54%|█████▍    | 215/400 [14:10<18:02,  5.85s/it]\u001b[A\n",
      " 47%|████▋     | 189/400 [14:09<20:26,  5.81s/it]\u001b[A\n",
      " 50%|████▉     | 199/400 [14:09<22:55,  6.84s/it]\u001b[A\n",
      " 50%|█████     | 200/400 [14:09<16:28,  4.94s/it]\u001b[A\n",
      " 54%|█████▍    | 216/400 [14:16<17:47,  5.80s/it]\u001b[A\n",
      " 50%|█████     | 201/400 [14:13<15:08,  4.56s/it]\u001b[A\n",
      " 50%|█████     | 202/400 [14:14<10:57,  3.32s/it]\u001b[A\n",
      " 48%|████▊     | 190/400 [14:16<21:31,  6.15s/it]\u001b[A\n",
      " 54%|█████▍    | 217/400 [14:18<14:59,  4.91s/it]\u001b[A\n",
      " 55%|█████▍    | 218/400 [14:19<10:45,  3.55s/it]\u001b[A\n",
      " 48%|████▊     | 191/400 [14:19<17:42,  5.08s/it]\u001b[A\n",
      " 48%|████▊     | 192/400 [14:19<12:50,  3.70s/it]\u001b[A\n",
      " 55%|█████▍    | 219/400 [14:22<10:06,  3.35s/it]\u001b[A\n",
      " 48%|████▊     | 193/400 [14:23<12:30,  3.63s/it]\u001b[A\n",
      " 49%|████▉     | 195/400 [14:23<31:48,  9.31s/it]\u001b[A\n",
      " 49%|████▉     | 196/400 [14:24<22:43,  6.68s/it]\u001b[A\n",
      " 55%|█████▌    | 220/400 [14:26<11:11,  3.73s/it]\u001b[A\n",
      " 55%|█████▌    | 221/400 [14:27<08:19,  2.79s/it]\u001b[A\n",
      " 49%|████▉     | 197/400 [14:28<19:36,  5.80s/it]\u001b[A\n",
      " 50%|████▉     | 198/400 [14:28<14:11,  4.22s/it]\u001b[A\n",
      " 51%|█████     | 203/400 [14:29<22:37,  6.89s/it]\u001b[A\n",
      " 56%|█████▌    | 222/400 [14:32<10:17,  3.47s/it]\u001b[A\n",
      " 51%|█████     | 204/400 [14:29<16:25,  5.03s/it]\u001b[A\n",
      " 51%|█████▏    | 205/400 [14:30<12:06,  3.73s/it]\u001b[A\n",
      " 48%|████▊     | 194/400 [14:34<20:52,  6.08s/it]\u001b[A\n",
      " 56%|█████▌    | 223/400 [14:38<12:45,  4.32s/it]\u001b[A\n",
      " 56%|█████▌    | 224/400 [14:39<09:34,  3.27s/it]\u001b[A\n",
      " 56%|█████▋    | 225/400 [14:40<07:20,  2.52s/it]\u001b[A\n",
      " 52%|█████▏    | 206/400 [14:40<18:05,  5.59s/it]\u001b[A\n",
      " 52%|█████▏    | 207/400 [14:41<13:12,  4.11s/it]\u001b[A\n",
      " 49%|████▉     | 195/400 [14:47<27:02,  7.91s/it]\u001b[A\n",
      " 50%|████▉     | 199/400 [14:47<29:07,  8.69s/it]\u001b[A\n",
      " 49%|████▉     | 196/400 [14:48<20:24,  6.00s/it]\u001b[A\n",
      " 50%|█████     | 200/400 [14:50<22:39,  6.80s/it]\u001b[A\n",
      " 49%|████▉     | 197/400 [14:52<17:40,  5.22s/it]\u001b[A\n",
      " 50%|████▉     | 198/400 [14:52<12:55,  3.84s/it]\u001b[A\n",
      " 52%|█████▏    | 208/400 [14:52<20:01,  6.26s/it]\u001b[A\n",
      " 50%|█████     | 201/400 [15:00<26:02,  7.85s/it]\u001b[A\n",
      " 50%|█████     | 202/400 [15:00<18:33,  5.62s/it]\u001b[A\n",
      " 56%|█████▋    | 226/400 [15:02<24:39,  8.50s/it]\u001b[A\n",
      " 57%|█████▋    | 227/400 [15:05<19:08,  6.64s/it]\u001b[A\n",
      " 57%|█████▋    | 228/400 [15:05<13:47,  4.81s/it]\u001b[A\n",
      " 52%|█████▏    | 209/400 [15:07<28:15,  8.88s/it]\u001b[A\n",
      " 50%|████▉     | 199/400 [15:11<27:52,  8.32s/it]\u001b[A\n",
      " 50%|█████     | 200/400 [15:12<20:01,  6.01s/it]\u001b[A\n",
      " 52%|█████▎    | 210/400 [15:11<23:31,  7.43s/it]\u001b[A\n",
      " 57%|█████▋    | 229/400 [15:20<21:55,  7.69s/it]\u001b[A\n",
      " 57%|█████▊    | 230/400 [15:20<15:32,  5.48s/it]\u001b[A\n",
      " 53%|█████▎    | 211/400 [15:18<22:56,  7.28s/it]\u001b[A\n",
      " 51%|█████     | 203/400 [15:24<36:17, 11.05s/it]\u001b[A\n",
      " 51%|█████     | 204/400 [15:25<25:57,  7.95s/it]\u001b[A\n",
      " 51%|█████▏    | 205/400 [15:26<18:45,  5.77s/it]\u001b[A\n",
      " 53%|█████▎    | 212/400 [15:25<22:24,  7.15s/it]\u001b[A\n",
      " 50%|█████     | 201/400 [15:28<30:48,  9.29s/it]\u001b[A\n",
      " 50%|█████     | 202/400 [15:30<22:56,  6.95s/it]\u001b[A\n",
      " 58%|█████▊    | 231/400 [15:32<21:11,  7.52s/it]\u001b[A\n",
      " 52%|█████▏    | 206/400 [15:32<18:59,  5.87s/it]\u001b[A\n",
      " 53%|█████▎    | 213/400 [15:31<21:17,  6.83s/it]\u001b[A\n",
      " 52%|█████▏    | 207/400 [15:35<16:51,  5.24s/it]\u001b[A\n",
      " 54%|█████▎    | 214/400 [15:37<20:03,  6.47s/it]\u001b[A\n",
      " 52%|█████▏    | 208/400 [15:40<16:13,  5.07s/it]\u001b[A\n",
      " 51%|█████     | 203/400 [15:42<27:41,  8.43s/it]\u001b[A\n",
      " 51%|█████     | 204/400 [15:45<22:23,  6.86s/it]\u001b[A\n",
      " 58%|█████▊    | 232/400 [15:48<27:50,  9.94s/it]\u001b[A\n",
      " 51%|█████▏    | 205/400 [15:48<18:17,  5.63s/it]\u001b[A\n",
      " 58%|█████▊    | 233/400 [15:50<21:31,  7.74s/it]\u001b[A\n",
      " 58%|█████▊    | 234/400 [15:51<15:30,  5.60s/it]\u001b[A\n",
      " 54%|█████▍    | 215/400 [15:49<25:01,  8.12s/it]\u001b[A\n",
      " 54%|█████▍    | 216/400 [15:50<18:42,  6.10s/it]\u001b[A\n",
      " 54%|█████▍    | 217/400 [15:52<14:33,  4.77s/it]\u001b[A\n",
      " 59%|█████▉    | 235/400 [15:55<14:19,  5.21s/it]\u001b[A\n",
      " 52%|█████▏    | 209/400 [15:55<25:17,  7.94s/it]\u001b[A\n",
      " 59%|█████▉    | 236/400 [15:56<10:32,  3.86s/it]\u001b[A\n",
      " 55%|█████▍    | 218/400 [15:54<12:19,  4.06s/it]\u001b[A\n",
      " 52%|█████▏    | 206/400 [15:58<22:41,  7.02s/it]\u001b[A\n",
      " 59%|█████▉    | 237/400 [16:00<10:58,  4.04s/it]\u001b[A\n",
      " 60%|█████▉    | 238/400 [16:02<08:34,  3.17s/it]\u001b[A\n",
      " 60%|█████▉    | 239/400 [16:03<07:14,  2.70s/it]\u001b[A\n",
      " 52%|█████▏    | 207/400 [16:02<19:49,  6.16s/it]\u001b[A\n",
      " 60%|██████    | 240/400 [16:04<05:28,  2.05s/it]\u001b[A\n",
      " 52%|█████▎    | 210/400 [16:03<25:48,  8.15s/it]\u001b[A\n",
      " 55%|█████▍    | 219/400 [16:02<15:56,  5.28s/it]\u001b[A\n",
      " 55%|█████▌    | 220/400 [16:03<11:34,  3.86s/it]\u001b[A\n",
      " 55%|█████▌    | 221/400 [16:03<08:32,  2.86s/it]\u001b[A\n",
      " 60%|██████    | 241/400 [16:09<07:48,  2.95s/it]\u001b[A\n",
      " 60%|██████    | 242/400 [16:10<06:04,  2.31s/it]\u001b[A\n",
      " 53%|█████▎    | 211/400 [16:10<24:38,  7.82s/it]\u001b[A\n",
      " 61%|██████    | 243/400 [16:12<05:48,  2.22s/it]\u001b[A\n",
      " 56%|█████▌    | 222/400 [16:09<10:55,  3.68s/it]\u001b[A\n",
      " 53%|█████▎    | 212/400 [16:12<18:25,  5.88s/it]\u001b[A\n",
      " 52%|█████▏    | 208/400 [16:14<25:15,  7.89s/it]\u001b[A\n",
      " 53%|█████▎    | 213/400 [16:14<15:07,  4.85s/it]\u001b[A\n",
      " 61%|██████    | 244/400 [16:20<10:16,  3.95s/it]\u001b[A\n",
      " 61%|██████▏   | 245/400 [16:20<07:44,  2.99s/it]\u001b[A\n",
      " 54%|█████▎    | 214/400 [16:20<15:57,  5.15s/it]\u001b[A\n",
      " 56%|█████▌    | 223/400 [16:18<16:10,  5.48s/it]\u001b[A\n",
      " 62%|██████▏   | 246/400 [16:25<09:18,  3.62s/it]\u001b[A\n",
      " 52%|█████▏    | 209/400 [16:25<28:10,  8.85s/it]\u001b[A\n",
      " 54%|█████▍    | 215/400 [16:26<16:33,  5.37s/it]\u001b[A\n",
      " 56%|█████▌    | 224/400 [16:26<17:37,  6.01s/it]\u001b[A\n",
      " 52%|█████▎    | 210/400 [16:29<22:43,  7.18s/it]\u001b[A\n",
      " 54%|█████▍    | 216/400 [16:29<14:08,  4.61s/it]\u001b[A\n",
      " 56%|█████▋    | 225/400 [16:28<13:53,  4.77s/it]\u001b[A\n",
      " 62%|██████▏   | 247/400 [16:35<13:35,  5.33s/it]\u001b[A\n",
      " 54%|█████▍    | 217/400 [16:34<14:28,  4.75s/it]\u001b[A\n",
      " 53%|█████▎    | 211/400 [16:34<21:15,  6.75s/it]\u001b[A\n",
      " 55%|█████▍    | 218/400 [16:37<13:06,  4.32s/it]\u001b[A\n",
      " 55%|█████▍    | 219/400 [16:38<10:17,  3.41s/it]\u001b[A\n",
      " 55%|█████▌    | 220/400 [16:39<07:40,  2.56s/it]\u001b[A\n",
      " 55%|█████▌    | 221/400 [16:40<05:50,  1.96s/it]\u001b[A\n",
      " 62%|██████▏   | 248/400 [16:41<14:13,  5.62s/it]\u001b[A\n",
      " 56%|█████▌    | 222/400 [16:42<05:46,  1.94s/it]\u001b[A\n",
      " 53%|█████▎    | 212/400 [16:42<22:14,  7.10s/it]\u001b[A\n",
      " 56%|█████▌    | 223/400 [16:47<08:32,  2.90s/it]\u001b[A\n",
      " 56%|█████▌    | 224/400 [16:51<09:26,  3.22s/it]\u001b[A\n",
      " 53%|█████▎    | 213/400 [16:53<25:55,  8.32s/it]\u001b[A\n",
      " 56%|█████▋    | 225/400 [16:54<09:37,  3.30s/it]\u001b[A\n",
      " 54%|█████▎    | 214/400 [16:55<19:36,  6.32s/it]\u001b[A\n",
      " 54%|█████▍    | 215/400 [16:57<15:13,  4.94s/it]\u001b[A\n",
      " 62%|██████▏   | 249/400 [16:58<22:37,  8.99s/it]\u001b[A\n",
      " 62%|██████▎   | 250/400 [16:59<16:11,  6.48s/it]\u001b[A\n",
      " 56%|█████▋    | 226/400 [16:56<34:33, 11.92s/it]\u001b[A\n",
      " 63%|██████▎   | 251/400 [17:00<12:22,  4.99s/it]\u001b[A\n",
      " 57%|█████▋    | 227/400 [16:57<25:02,  8.69s/it]\u001b[A\n",
      " 63%|██████▎   | 252/400 [17:01<09:07,  3.70s/it]\u001b[A\n",
      " 54%|█████▍    | 216/400 [17:01<14:55,  4.87s/it]\u001b[A\n",
      " 63%|██████▎   | 253/400 [17:03<07:49,  3.20s/it]\u001b[A\n",
      " 64%|██████▎   | 254/400 [17:04<06:11,  2.54s/it]\u001b[A\n",
      " 54%|█████▍    | 217/400 [17:04<12:49,  4.20s/it]\u001b[A\n",
      " 64%|██████▍   | 255/400 [17:06<05:43,  2.37s/it]\u001b[A\n",
      " 57%|█████▋    | 228/400 [17:03<22:22,  7.80s/it]\u001b[A\n",
      " 55%|█████▍    | 218/400 [17:05<10:10,  3.35s/it]\u001b[A\n",
      " 55%|█████▍    | 219/400 [17:12<13:00,  4.31s/it]\u001b[A\n",
      " 64%|██████▍   | 256/400 [17:13<09:31,  3.97s/it]\u001b[A\n",
      " 55%|█████▌    | 220/400 [17:13<09:57,  3.32s/it]\u001b[A\n",
      " 55%|█████▌    | 221/400 [17:14<07:26,  2.49s/it]\u001b[A\n",
      " 56%|█████▌    | 222/400 [17:15<06:19,  2.13s/it]\u001b[A\n",
      " 56%|█████▌    | 223/400 [17:17<06:25,  2.18s/it]\u001b[A\n",
      " 64%|██████▍   | 257/400 [17:19<10:40,  4.48s/it]\u001b[A\n",
      " 56%|█████▌    | 224/400 [17:20<07:15,  2.47s/it]\u001b[A\n",
      " 64%|██████▍   | 258/400 [17:22<09:15,  3.91s/it]\u001b[A\n",
      " 56%|█████▋    | 225/400 [17:23<07:20,  2.52s/it]\u001b[A\n",
      " 56%|█████▋    | 226/400 [17:24<33:06, 11.42s/it]\u001b[A\n",
      " 57%|█████▋    | 227/400 [17:25<23:50,  8.27s/it]\u001b[A\n",
      " 57%|█████▋    | 228/400 [17:26<17:05,  5.96s/it]\u001b[A\n",
      " 65%|██████▍   | 259/400 [17:30<12:21,  5.26s/it]\u001b[A\n",
      " 57%|█████▋    | 229/400 [17:29<37:54, 13.30s/it]\u001b[A\n",
      " 57%|█████▊    | 230/400 [17:30<26:40,  9.41s/it]\u001b[A\n",
      " 58%|█████▊    | 231/400 [17:37<24:37,  8.75s/it]\u001b[A\n",
      " 56%|█████▋    | 226/400 [17:41<20:26,  7.05s/it]\u001b[A\n",
      " 57%|█████▋    | 227/400 [17:41<14:40,  5.09s/it]\u001b[A\n",
      " 57%|█████▋    | 228/400 [17:42<10:39,  3.72s/it]\u001b[A\n",
      " 65%|██████▌   | 260/400 [17:45<19:14,  8.25s/it]\u001b[A\n",
      " 57%|█████▋    | 229/400 [17:45<28:23,  9.96s/it]\u001b[A\n",
      " 57%|█████▊    | 230/400 [17:46<20:02,  7.07s/it]\u001b[A\n",
      " 65%|██████▌   | 261/400 [17:48<15:08,  6.53s/it]\u001b[A\n",
      " 66%|██████▌   | 262/400 [17:51<12:28,  5.42s/it]\u001b[A\n",
      " 66%|██████▌   | 263/400 [17:53<10:22,  4.55s/it]\u001b[A\n",
      " 58%|█████▊    | 232/400 [17:54<31:40, 11.31s/it]\u001b[A\n",
      " 66%|██████▌   | 264/400 [17:58<10:18,  4.55s/it]\u001b[A\n",
      " 66%|██████▋   | 265/400 [17:59<08:17,  3.69s/it]\u001b[A\n",
      " 58%|█████▊    | 231/400 [17:59<25:06,  8.92s/it]\u001b[A\n",
      " 57%|█████▋    | 229/400 [18:01<24:11,  8.49s/it]\u001b[A\n",
      " 57%|█████▊    | 230/400 [18:02<17:06,  6.04s/it]\u001b[A\n",
      " 58%|█████▊    | 233/400 [18:00<27:17,  9.81s/it]\u001b[A\n",
      " 66%|██████▋   | 266/400 [18:06<10:18,  4.61s/it]\u001b[A\n",
      " 58%|█████▊    | 234/400 [18:03<21:20,  7.71s/it]\u001b[A\n",
      " 59%|█████▉    | 235/400 [18:06<17:18,  6.29s/it]\u001b[A\n",
      " 59%|█████▉    | 236/400 [18:07<12:37,  4.62s/it]\u001b[A\n",
      " 67%|██████▋   | 267/400 [18:12<10:43,  4.84s/it]\u001b[A\n",
      " 59%|█████▉    | 237/400 [18:12<12:55,  4.76s/it]\u001b[A\n",
      " 58%|█████▊    | 231/400 [18:15<22:59,  8.16s/it]\u001b[A\n",
      " 58%|█████▊    | 232/400 [18:15<31:05, 11.10s/it]\u001b[A\n",
      " 67%|██████▋   | 268/400 [18:17<11:02,  5.02s/it]\u001b[A\n",
      " 60%|█████▉    | 238/400 [18:19<14:57,  5.54s/it]\u001b[A\n",
      " 58%|█████▊    | 233/400 [18:24<28:50, 10.36s/it]\u001b[A\n",
      " 58%|█████▊    | 234/400 [18:25<21:30,  7.78s/it]\u001b[A\n",
      " 60%|█████▉    | 239/400 [18:24<13:49,  5.15s/it]\u001b[A\n",
      " 58%|█████▊    | 232/400 [18:29<27:48,  9.93s/it]\u001b[A\n",
      " 60%|██████    | 240/400 [18:28<13:24,  5.03s/it]\u001b[A\n",
      " 58%|█████▊    | 233/400 [18:31<20:56,  7.52s/it]\u001b[A\n",
      " 58%|█████▊    | 234/400 [18:31<15:05,  5.46s/it]\u001b[A\n",
      " 59%|█████▉    | 235/400 [18:32<20:13,  7.35s/it]\u001b[A\n",
      " 59%|█████▉    | 235/400 [18:33<12:04,  4.39s/it]\u001b[A\n",
      " 59%|█████▉    | 236/400 [18:34<09:01,  3.30s/it]\u001b[A\n",
      " 60%|██████    | 241/400 [18:35<14:49,  5.59s/it]\u001b[A\n",
      " 60%|██████    | 242/400 [18:36<10:53,  4.13s/it]\u001b[A\n",
      " 61%|██████    | 243/400 [18:37<08:16,  3.16s/it]\u001b[A\n",
      " 59%|█████▉    | 236/400 [18:39<19:48,  7.25s/it]\u001b[A\n",
      " 59%|█████▉    | 237/400 [18:40<11:18,  4.16s/it]\u001b[A\n",
      " 60%|█████▉    | 238/400 [18:42<09:42,  3.60s/it]\u001b[A\n",
      " 59%|█████▉    | 237/400 [18:43<17:31,  6.45s/it]\u001b[A\n",
      " 60%|█████▉    | 238/400 [18:44<13:01,  4.82s/it]\u001b[A\n",
      " 60%|█████▉    | 239/400 [18:46<10:08,  3.78s/it]\u001b[A\n",
      " 60%|██████    | 240/400 [18:46<07:26,  2.79s/it]\u001b[A\n",
      " 60%|█████▉    | 239/400 [18:47<10:52,  4.05s/it]\u001b[A\n",
      " 60%|██████    | 240/400 [18:48<08:02,  3.01s/it]\u001b[A\n",
      " 61%|██████    | 244/400 [18:46<13:04,  5.03s/it]\u001b[A\n",
      " 61%|██████▏   | 245/400 [18:47<09:45,  3.78s/it]\u001b[A\n",
      " 62%|██████▏   | 246/400 [18:48<07:31,  2.93s/it]\u001b[A\n",
      " 67%|██████▋   | 269/400 [18:54<32:08, 14.72s/it]\u001b[A\n",
      " 62%|██████▏   | 247/400 [18:52<07:56,  3.12s/it]\u001b[A\n",
      " 68%|██████▊   | 270/400 [18:55<22:44, 10.50s/it]\u001b[A\n",
      " 60%|██████    | 241/400 [18:56<12:47,  4.83s/it]\u001b[A\n",
      " 68%|██████▊   | 271/400 [18:59<18:22,  8.54s/it]\u001b[A\n",
      " 62%|██████▏   | 248/400 [18:57<09:26,  3.73s/it]\u001b[A\n",
      " 60%|██████    | 241/400 [19:03<17:27,  6.59s/it]\u001b[A\n",
      " 60%|██████    | 242/400 [19:04<12:46,  4.85s/it]\u001b[A\n",
      " 60%|██████    | 242/400 [19:04<15:16,  5.80s/it]\u001b[A\n",
      " 61%|██████    | 243/400 [19:06<12:11,  4.66s/it]\u001b[A\n",
      " 61%|██████    | 243/400 [19:07<11:25,  4.37s/it]\u001b[A\n",
      " 61%|██████    | 244/400 [19:11<12:18,  4.74s/it]\u001b[A\n",
      " 61%|██████▏   | 245/400 [19:13<10:14,  3.97s/it]\u001b[A\n",
      " 62%|██████▏   | 246/400 [19:14<07:46,  3.03s/it]\u001b[A\n",
      " 61%|██████    | 244/400 [19:15<13:55,  5.36s/it]\u001b[A\n",
      " 68%|██████▊   | 272/400 [19:17<24:11, 11.34s/it]\u001b[A\n",
      " 68%|██████▊   | 273/400 [19:17<17:01,  8.04s/it]\u001b[A\n",
      " 61%|██████▏   | 245/400 [19:17<11:28,  4.44s/it]\u001b[A\n",
      " 62%|██████▏   | 246/400 [19:18<08:40,  3.38s/it]\u001b[A\n",
      " 62%|██████▏   | 247/400 [19:20<10:22,  4.07s/it]\u001b[A\n",
      " 62%|██████▏   | 248/400 [19:23<08:55,  3.52s/it]\u001b[A\n",
      " 68%|██████▊   | 274/400 [19:24<16:03,  7.65s/it]\u001b[A\n",
      " 62%|██████▏   | 247/400 [19:23<10:18,  4.04s/it]\u001b[A\n",
      " 62%|██████▏   | 249/400 [19:24<27:03, 10.75s/it]\u001b[A\n",
      " 69%|██████▉   | 275/400 [19:28<13:48,  6.63s/it]\u001b[A\n",
      " 62%|██████▎   | 250/400 [19:27<21:11,  8.48s/it]\u001b[A\n",
      " 69%|██████▉   | 276/400 [19:32<11:47,  5.70s/it]\u001b[A\n",
      " 63%|██████▎   | 251/400 [19:30<16:36,  6.69s/it]\u001b[A\n",
      " 63%|██████▎   | 252/400 [19:32<13:01,  5.28s/it]\u001b[A\n",
      " 63%|██████▎   | 253/400 [19:33<09:47,  4.00s/it]\u001b[A\n",
      " 62%|██████▏   | 249/400 [19:36<16:18,  6.48s/it]\u001b[A\n",
      " 62%|██████▎   | 250/400 [19:37<11:48,  4.72s/it]\u001b[A\n",
      " 69%|██████▉   | 277/400 [19:38<12:11,  5.95s/it]\u001b[A\n",
      " 70%|██████▉   | 278/400 [19:39<08:47,  4.32s/it]\u001b[A\n",
      " 63%|██████▎   | 251/400 [19:38<09:23,  3.78s/it]\u001b[A\n",
      " 64%|██████▎   | 254/400 [19:37<09:52,  4.06s/it]\u001b[A\n",
      " 70%|██████▉   | 279/400 [19:40<06:45,  3.35s/it]\u001b[A\n",
      " 70%|███████   | 280/400 [19:41<05:11,  2.59s/it]\u001b[A\n",
      " 70%|███████   | 281/400 [19:41<03:58,  2.00s/it]\u001b[A\n",
      " 63%|██████▎   | 252/400 [19:41<08:51,  3.59s/it]\u001b[A\n",
      " 62%|██████▏   | 248/400 [19:43<21:44,  8.58s/it]\u001b[A\n",
      " 63%|██████▎   | 253/400 [19:43<07:27,  3.04s/it]\u001b[A\n",
      " 64%|██████▍   | 255/400 [19:42<10:58,  4.54s/it]\u001b[A\n",
      " 64%|██████▎   | 254/400 [19:49<09:34,  3.93s/it]\u001b[A\n",
      " 64%|██████▍   | 255/400 [19:50<07:42,  3.19s/it]\u001b[A\n",
      " 64%|██████▍   | 256/400 [19:50<13:13,  5.51s/it]\u001b[A\n",
      " 70%|███████   | 282/400 [19:57<11:59,  6.10s/it]\u001b[A\n",
      " 71%|███████   | 283/400 [20:02<10:59,  5.64s/it]\u001b[A\n",
      " 62%|██████▏   | 249/400 [20:01<29:07, 11.57s/it]\u001b[A\n",
      " 71%|███████   | 284/400 [20:03<08:30,  4.40s/it]\u001b[A\n",
      " 64%|██████▍   | 257/400 [20:00<16:28,  6.91s/it]\u001b[A\n",
      " 62%|██████▎   | 250/400 [20:02<21:09,  8.46s/it]\u001b[A\n",
      " 63%|██████▎   | 251/400 [20:03<15:01,  6.05s/it]\u001b[A\n",
      " 63%|██████▎   | 252/400 [20:03<10:45,  4.36s/it]\u001b[A\n",
      " 63%|██████▎   | 253/400 [20:04<07:51,  3.21s/it]\u001b[A\n",
      " 64%|██████▎   | 254/400 [20:05<06:11,  2.54s/it]\u001b[A\n",
      " 64%|██████▍   | 255/400 [20:09<07:03,  2.92s/it]\u001b[A\n",
      " 71%|███████▏  | 285/400 [20:13<11:47,  6.16s/it]\u001b[A\n",
      " 64%|██████▍   | 256/400 [20:12<07:31,  3.14s/it]\u001b[A\n",
      " 64%|██████▍   | 258/400 [20:11<19:22,  8.19s/it]\u001b[A\n",
      " 64%|██████▍   | 256/400 [20:15<23:04,  9.61s/it]\u001b[A\n",
      " 65%|██████▍   | 259/400 [20:14<15:34,  6.63s/it]\u001b[A\n",
      " 64%|██████▍   | 257/400 [20:18<17:47,  7.47s/it]\u001b[A\n",
      " 64%|██████▍   | 257/400 [20:19<10:12,  4.28s/it]\u001b[A\n",
      " 64%|██████▍   | 258/400 [20:25<17:26,  7.37s/it]\u001b[A\n",
      " 72%|███████▏  | 286/400 [20:27<15:59,  8.41s/it]\u001b[A\n",
      " 64%|██████▍   | 258/400 [20:27<12:55,  5.46s/it]\u001b[A\n",
      " 65%|██████▍   | 259/400 [20:28<14:32,  6.19s/it]\u001b[A\n",
      " 72%|███████▏  | 287/400 [20:31<13:32,  7.19s/it]\u001b[A\n",
      " 65%|██████▌   | 260/400 [20:30<21:35,  9.25s/it]\u001b[A\n",
      " 65%|██████▍   | 259/400 [20:35<14:03,  5.98s/it]\u001b[A\n",
      " 65%|██████▌   | 261/400 [20:33<17:13,  7.44s/it]\u001b[A\n",
      " 72%|███████▏  | 288/400 [20:36<12:14,  6.56s/it]\u001b[A\n",
      " 65%|██████▌   | 260/400 [20:36<15:52,  6.81s/it]\u001b[A\n",
      " 65%|██████▌   | 261/400 [20:37<11:36,  5.01s/it]\u001b[A\n",
      " 66%|██████▌   | 262/400 [20:41<17:18,  7.52s/it]\u001b[A\n",
      " 66%|██████▌   | 263/400 [20:42<13:03,  5.72s/it]\u001b[A\n",
      " 66%|██████▌   | 262/400 [20:45<13:14,  5.76s/it]\u001b[A\n",
      " 66%|██████▌   | 264/400 [20:45<10:42,  4.72s/it]\u001b[A\n",
      " 65%|██████▌   | 260/400 [20:48<18:58,  8.13s/it]\u001b[A\n",
      " 66%|██████▋   | 265/400 [20:46<08:35,  3.82s/it]\u001b[A\n",
      " 65%|██████▌   | 261/400 [20:50<14:46,  6.37s/it]\u001b[A\n",
      " 72%|███████▏  | 289/400 [20:52<17:21,  9.38s/it]\u001b[A\n",
      " 66%|██████▌   | 263/400 [20:53<15:12,  6.66s/it]\u001b[A\n",
      " 66%|██████▌   | 264/400 [20:54<11:12,  4.94s/it]\u001b[A\n",
      " 66%|██████▌   | 262/400 [20:54<13:20,  5.80s/it]\u001b[A\n",
      " 66%|██████▋   | 265/400 [20:55<08:10,  3.63s/it]\u001b[A\n",
      " 66%|██████▋   | 266/400 [20:53<10:38,  4.77s/it]\u001b[A\n",
      " 66%|██████▌   | 263/400 [20:58<11:57,  5.24s/it]\u001b[A\n",
      " 67%|██████▋   | 267/400 [20:58<10:20,  4.66s/it]\u001b[A\n",
      " 72%|███████▎  | 290/400 [21:02<17:07,  9.34s/it]\u001b[A\n",
      " 66%|██████▌   | 264/400 [21:01<10:22,  4.57s/it]\u001b[A\n",
      " 66%|██████▋   | 265/400 [21:03<07:58,  3.54s/it]\u001b[A\n",
      " 67%|██████▋   | 268/400 [21:03<10:50,  4.93s/it]\u001b[A\n",
      " 73%|███████▎  | 291/400 [21:07<14:55,  8.22s/it]\u001b[A\n",
      " 73%|███████▎  | 292/400 [21:08<10:43,  5.96s/it]\u001b[A\n",
      " 73%|███████▎  | 293/400 [21:09<07:46,  4.36s/it]\u001b[A\n",
      " 74%|███████▎  | 294/400 [21:10<05:57,  3.37s/it]\u001b[A\n",
      " 66%|██████▋   | 266/400 [21:10<10:14,  4.58s/it]\u001b[A\n",
      " 66%|██████▋   | 266/400 [21:14<18:16,  8.18s/it]\u001b[A\n",
      " 67%|██████▋   | 267/400 [21:21<17:27,  7.88s/it]\u001b[A\n",
      " 67%|██████▋   | 267/400 [21:21<14:44,  6.65s/it]\u001b[A\n",
      " 67%|██████▋   | 268/400 [21:25<13:09,  5.98s/it]\u001b[A\n",
      " 74%|███████▍  | 295/400 [21:29<14:14,  8.13s/it]\u001b[A\n",
      " 67%|██████▋   | 268/400 [21:29<17:10,  7.81s/it]\u001b[A\n",
      " 74%|███████▍  | 296/400 [21:31<11:01,  6.36s/it]\u001b[A\n",
      " 74%|███████▍  | 297/400 [21:35<09:35,  5.59s/it]\u001b[A\n",
      " 74%|███████▍  | 298/400 [21:35<06:58,  4.10s/it]\u001b[A\n",
      " 75%|███████▍  | 299/400 [21:38<06:04,  3.61s/it]\u001b[A\n",
      " 75%|███████▌  | 300/400 [21:39<04:35,  2.75s/it]\u001b[A\n",
      " 75%|███████▌  | 301/400 [21:44<05:35,  3.39s/it]\u001b[A\n",
      " 76%|███████▌  | 302/400 [21:44<04:14,  2.59s/it]\u001b[A\n",
      " 76%|███████▌  | 303/400 [21:47<04:19,  2.68s/it]\u001b[A\n",
      " 67%|██████▋   | 269/400 [21:44<34:27, 15.78s/it]\u001b[A\n",
      " 76%|███████▌  | 304/400 [21:49<03:56,  2.46s/it]\u001b[A\n",
      " 76%|███████▋  | 305/400 [21:50<03:04,  1.94s/it]\u001b[A\n",
      " 68%|██████▊   | 270/400 [21:48<26:23, 12.18s/it]\u001b[A\n",
      " 68%|██████▊   | 271/400 [21:50<19:22,  9.01s/it]\u001b[A\n",
      " 76%|███████▋  | 306/400 [21:55<04:24,  2.81s/it]\u001b[A\n",
      " 77%|███████▋  | 307/400 [21:55<03:19,  2.14s/it]\u001b[A\n",
      " 68%|██████▊   | 272/400 [21:55<16:51,  7.90s/it]\u001b[A\n",
      " 68%|██████▊   | 273/400 [21:56<12:14,  5.78s/it]\u001b[A\n",
      " 68%|██████▊   | 274/400 [21:57<09:20,  4.45s/it]\u001b[A\n",
      " 77%|███████▋  | 308/400 [22:01<04:50,  3.16s/it]\u001b[A\n",
      " 67%|██████▋   | 269/400 [22:01<32:27, 14.87s/it]\u001b[A\n",
      " 77%|███████▋  | 309/400 [22:03<04:18,  2.85s/it]\u001b[A\n",
      " 68%|██████▊   | 270/400 [22:03<23:46, 10.97s/it]\u001b[A\n",
      " 68%|██████▊   | 271/400 [22:04<16:59,  7.91s/it]\u001b[A\n",
      " 78%|███████▊  | 310/400 [22:07<05:00,  3.34s/it]\u001b[A\n",
      " 67%|██████▋   | 269/400 [22:08<37:41, 17.27s/it]\u001b[A\n",
      " 68%|██████▊   | 270/400 [22:09<26:38, 12.29s/it]\u001b[A\n",
      " 68%|██████▊   | 272/400 [22:10<15:40,  7.35s/it]\u001b[A\n",
      " 68%|██████▊   | 273/400 [22:10<11:06,  5.25s/it]\u001b[A\n",
      " 68%|██████▊   | 271/400 [22:11<20:11,  9.39s/it]\u001b[A\n",
      " 69%|██████▉   | 275/400 [22:10<14:22,  6.90s/it]\u001b[A\n",
      " 68%|██████▊   | 274/400 [22:14<09:57,  4.75s/it]\u001b[A\n",
      " 69%|██████▉   | 276/400 [22:13<11:36,  5.62s/it]\u001b[A\n",
      " 69%|██████▉   | 277/400 [22:14<08:58,  4.38s/it]\u001b[A\n",
      " 70%|██████▉   | 278/400 [22:15<06:31,  3.21s/it]\u001b[A\n",
      " 70%|██████▉   | 279/400 [22:15<04:56,  2.45s/it]\u001b[A\n",
      " 69%|██████▉   | 275/400 [22:18<09:49,  4.72s/it]\u001b[A\n",
      " 68%|██████▊   | 272/400 [22:19<19:09,  8.98s/it]\u001b[A\n",
      " 68%|██████▊   | 273/400 [22:20<13:31,  6.39s/it]\u001b[A\n",
      " 69%|██████▉   | 276/400 [22:20<07:47,  3.77s/it]\u001b[A\n",
      " 68%|██████▊   | 274/400 [22:21<10:20,  4.93s/it]\u001b[A\n",
      " 70%|███████   | 280/400 [22:20<06:12,  3.10s/it]\u001b[A\n",
      " 70%|███████   | 281/400 [22:21<04:46,  2.41s/it]\u001b[A\n",
      " 69%|██████▉   | 275/400 [22:27<11:00,  5.28s/it]\u001b[A\n",
      " 78%|███████▊  | 311/400 [22:29<12:56,  8.73s/it]\u001b[A\n",
      " 78%|███████▊  | 312/400 [22:29<09:17,  6.34s/it]\u001b[A\n",
      " 69%|██████▉   | 276/400 [22:29<08:48,  4.26s/it]\u001b[A\n",
      " 69%|██████▉   | 277/400 [22:31<07:04,  3.45s/it]\u001b[A\n",
      " 78%|███████▊  | 313/400 [22:32<07:36,  5.25s/it]\u001b[A\n",
      " 70%|██████▉   | 278/400 [22:31<05:12,  2.57s/it]\u001b[A\n",
      " 70%|██████▉   | 279/400 [22:32<04:13,  2.10s/it]\u001b[A\n",
      " 69%|██████▉   | 277/400 [22:33<13:18,  6.49s/it]\u001b[A\n",
      " 70%|███████   | 280/400 [22:33<03:19,  1.66s/it]\u001b[A\n",
      " 70%|███████   | 282/400 [22:31<09:25,  4.79s/it]\u001b[A\n",
      " 71%|███████   | 283/400 [22:33<07:27,  3.83s/it]\u001b[A\n",
      " 78%|███████▊  | 314/400 [22:36<06:53,  4.81s/it]\u001b[A\n",
      " 71%|███████   | 284/400 [22:34<06:08,  3.18s/it]\u001b[A\n",
      " 70%|██████▉   | 278/400 [22:37<11:35,  5.70s/it]\u001b[A\n",
      " 70%|███████   | 281/400 [22:37<04:49,  2.43s/it]\u001b[A\n",
      " 70%|██████▉   | 279/400 [22:41<10:45,  5.34s/it]\u001b[A\n",
      " 70%|███████   | 280/400 [22:42<07:50,  3.92s/it]\u001b[A\n",
      " 79%|███████▉  | 315/400 [22:43<07:40,  5.41s/it]\u001b[A\n",
      " 70%|███████   | 281/400 [22:43<06:22,  3.21s/it]\u001b[A\n",
      " 70%|███████   | 282/400 [22:44<07:37,  3.88s/it]\u001b[A\n",
      " 71%|███████▏  | 285/400 [22:43<09:18,  4.85s/it]\u001b[A\n",
      " 71%|███████   | 283/400 [22:48<07:37,  3.91s/it]\u001b[A\n",
      " 71%|███████   | 284/400 [22:50<06:14,  3.23s/it]\u001b[A\n",
      " 79%|███████▉  | 316/400 [22:54<10:08,  7.24s/it]\u001b[A\n",
      " 79%|███████▉  | 317/400 [22:57<08:00,  5.79s/it]\u001b[A\n",
      " 71%|███████▏  | 285/400 [22:56<08:05,  4.22s/it]\u001b[A\n",
      " 72%|███████▏  | 286/400 [22:55<13:33,  7.13s/it]\u001b[A\n",
      " 72%|███████▏  | 287/400 [22:56<09:54,  5.26s/it]\u001b[A\n",
      " 72%|███████▏  | 288/400 [22:57<07:28,  4.00s/it]\u001b[A\n",
      " 80%|███████▉  | 318/400 [23:01<07:24,  5.42s/it]\u001b[A\n",
      " 72%|███████▏  | 286/400 [23:10<13:30,  7.11s/it]\u001b[A\n",
      " 72%|███████▏  | 289/400 [23:09<11:35,  6.26s/it]\u001b[A\n",
      " 80%|███████▉  | 319/400 [23:13<09:41,  7.18s/it]\u001b[A\n",
      " 70%|███████   | 282/400 [23:13<21:42, 11.03s/it]\u001b[A\n",
      " 72%|███████▏  | 287/400 [23:13<10:56,  5.81s/it]\u001b[A\n",
      " 72%|███████▎  | 290/400 [23:12<09:41,  5.28s/it]\u001b[A\n",
      " 80%|████████  | 320/400 [23:18<08:53,  6.66s/it]\u001b[A\n",
      " 80%|████████  | 321/400 [23:19<06:25,  4.88s/it]\u001b[A\n",
      " 71%|███████   | 283/400 [23:19<18:49,  9.65s/it]\u001b[A\n",
      " 71%|███████   | 284/400 [23:20<13:24,  6.94s/it]\u001b[A\n",
      " 73%|███████▎  | 291/400 [23:18<10:10,  5.60s/it]\u001b[A\n",
      " 80%|████████  | 322/400 [23:22<05:45,  4.43s/it]\u001b[A\n",
      " 72%|███████▏  | 288/400 [23:21<12:12,  6.54s/it]\u001b[A\n",
      " 81%|████████  | 323/400 [23:25<04:56,  3.85s/it]\u001b[A\n",
      " 71%|███████▏  | 285/400 [23:26<13:01,  6.80s/it]\u001b[A\n",
      " 73%|███████▎  | 292/400 [23:25<10:45,  5.98s/it]\u001b[A\n",
      " 81%|████████  | 324/400 [23:29<05:01,  3.97s/it]\u001b[A\n",
      " 73%|███████▎  | 293/400 [23:27<08:33,  4.80s/it]\u001b[A\n",
      " 74%|███████▎  | 294/400 [23:29<06:59,  3.95s/it]\u001b[A\n",
      " 81%|████████▏ | 325/400 [23:35<05:49,  4.66s/it]\u001b[A\n",
      " 82%|████████▏ | 326/400 [23:35<04:09,  3.37s/it]\u001b[A\n",
      " 82%|████████▏ | 327/400 [23:37<03:14,  2.67s/it]\u001b[A\n",
      " 82%|████████▏ | 328/400 [23:37<02:34,  2.15s/it]\u001b[A\n",
      " 72%|███████▏  | 286/400 [23:39<16:23,  8.63s/it]\u001b[A\n",
      " 72%|███████▏  | 287/400 [23:40<11:49,  6.28s/it]\u001b[A\n",
      " 82%|████████▏ | 329/400 [23:41<03:08,  2.65s/it]\u001b[A\n",
      " 72%|███████▏  | 288/400 [23:41<08:47,  4.71s/it]\u001b[A\n",
      " 82%|████████▎ | 330/400 [23:44<03:03,  2.62s/it]\u001b[A\n",
      " 83%|████████▎ | 331/400 [23:45<02:26,  2.13s/it]\u001b[A\n",
      " 83%|████████▎ | 332/400 [23:46<01:55,  1.70s/it]\u001b[A\n",
      " 72%|███████▏  | 289/400 [23:49<23:42, 12.81s/it]\u001b[A\n",
      " 72%|███████▎  | 290/400 [23:51<17:28,  9.53s/it]\u001b[A\n",
      " 73%|███████▎  | 291/400 [23:53<13:20,  7.35s/it]\u001b[A\n",
      " 73%|███████▎  | 292/400 [23:54<09:36,  5.34s/it]\u001b[A\n",
      " 73%|███████▎  | 293/400 [23:55<07:19,  4.11s/it]\u001b[A\n",
      " 72%|███████▏  | 289/400 [23:59<15:57,  8.63s/it]\u001b[A\n",
      " 72%|███████▎  | 290/400 [24:00<11:52,  6.48s/it]\u001b[A\n",
      " 74%|███████▎  | 294/400 [24:02<08:39,  4.91s/it]\u001b[A\n",
      " 73%|███████▎  | 291/400 [24:04<10:15,  5.65s/it]\u001b[A\n",
      " 73%|███████▎  | 292/400 [24:07<09:06,  5.06s/it]\u001b[A\n",
      " 74%|███████▍  | 295/400 [24:06<24:20, 13.91s/it]\u001b[A\n",
      " 74%|███████▍  | 296/400 [24:07<17:07,  9.88s/it]\u001b[A\n",
      " 73%|███████▎  | 293/400 [24:12<08:52,  4.98s/it]\u001b[A\n",
      " 83%|████████▎ | 333/400 [24:15<11:17, 10.11s/it]\u001b[A\n",
      " 84%|████████▎ | 334/400 [24:16<07:56,  7.22s/it]\u001b[A\n",
      " 84%|████████▍ | 335/400 [24:17<05:58,  5.52s/it]\u001b[A\n",
      " 74%|███████▎  | 294/400 [24:17<08:27,  4.79s/it]\u001b[A\n",
      " 74%|███████▍  | 297/400 [24:15<16:18,  9.50s/it]\u001b[A\n",
      " 74%|███████▍  | 298/400 [24:18<12:27,  7.33s/it]\u001b[A\n",
      " 84%|████████▍ | 336/400 [24:21<05:20,  5.01s/it]\u001b[A\n",
      " 74%|███████▍  | 295/400 [24:22<16:54,  9.66s/it]\u001b[A\n",
      " 84%|████████▍ | 337/400 [24:24<04:31,  4.30s/it]\u001b[A\n",
      " 84%|████████▍ | 338/400 [24:24<03:16,  3.17s/it]\u001b[A\n",
      " 85%|████████▍ | 339/400 [24:25<02:26,  2.40s/it]\u001b[A\n",
      " 85%|████████▌ | 340/400 [24:25<01:50,  1.84s/it]\u001b[A\n",
      " 74%|███████▍  | 296/400 [24:27<13:58,  8.06s/it]\u001b[A\n",
      " 75%|███████▍  | 299/400 [24:25<12:21,  7.34s/it]\u001b[A\n",
      " 75%|███████▌  | 300/400 [24:26<09:00,  5.41s/it]\u001b[A\n",
      " 85%|████████▌ | 341/400 [24:29<02:25,  2.47s/it]\u001b[A\n",
      " 75%|███████▌  | 301/400 [24:29<07:33,  4.58s/it]\u001b[A\n",
      " 74%|███████▍  | 297/400 [24:32<12:19,  7.18s/it]\u001b[A\n",
      " 74%|███████▍  | 298/400 [24:32<08:48,  5.18s/it]\u001b[A\n",
      " 75%|███████▍  | 299/400 [24:34<06:58,  4.14s/it]\u001b[A\n",
      " 76%|███████▌  | 302/400 [24:32<07:08,  4.38s/it]\u001b[A\n",
      " 76%|███████▌  | 303/400 [24:33<05:13,  3.23s/it]\u001b[A\n",
      " 86%|████████▌ | 342/400 [24:36<03:40,  3.81s/it]\u001b[A\n",
      " 75%|███████▌  | 300/400 [24:35<05:32,  3.32s/it]\u001b[A\n",
      " 76%|███████▌  | 304/400 [24:35<04:43,  2.95s/it]\u001b[A\n",
      " 86%|████████▌ | 343/400 [24:39<03:16,  3.45s/it]\u001b[A\n",
      " 75%|███████▌  | 301/400 [24:39<05:50,  3.54s/it]\u001b[A\n",
      " 76%|███████▌  | 302/400 [24:40<04:24,  2.70s/it]\u001b[A\n",
      " 76%|███████▌  | 303/400 [24:41<03:18,  2.04s/it]\u001b[A\n",
      " 86%|████████▌ | 344/400 [24:43<03:24,  3.66s/it]\u001b[A\n",
      " 76%|███████▋  | 305/400 [24:40<05:33,  3.51s/it]\u001b[A\n",
      " 76%|███████▌  | 304/400 [24:44<03:40,  2.30s/it]\u001b[A\n",
      " 76%|███████▋  | 305/400 [24:45<03:01,  1.91s/it]\u001b[A\n",
      " 76%|███████▋  | 306/400 [24:44<05:34,  3.56s/it]\u001b[A\n",
      " 77%|███████▋  | 307/400 [24:46<04:58,  3.21s/it]\u001b[A\n",
      " 77%|███████▋  | 308/400 [24:48<04:13,  2.76s/it]\u001b[A\n",
      " 77%|███████▋  | 309/400 [24:49<03:12,  2.11s/it]\u001b[A\n",
      " 76%|███████▋  | 306/400 [24:51<04:57,  3.16s/it]\u001b[A\n",
      " 86%|████████▋ | 345/400 [24:53<05:03,  5.52s/it]\u001b[A\n",
      " 86%|████████▋ | 346/400 [24:55<03:57,  4.39s/it]\u001b[A\n",
      " 74%|███████▍  | 295/400 [24:54<25:29, 14.56s/it]\u001b[A\n",
      " 78%|███████▊  | 310/400 [24:52<03:50,  2.56s/it]\u001b[A\n",
      " 77%|███████▋  | 307/400 [24:55<05:34,  3.60s/it]\u001b[A\n",
      " 87%|████████▋ | 347/400 [24:58<03:31,  3.99s/it]\u001b[A\n",
      " 74%|███████▍  | 296/400 [24:57<19:18, 11.14s/it]\u001b[A\n",
      " 87%|████████▋ | 348/400 [24:58<02:35,  2.98s/it]\u001b[A\n",
      " 87%|████████▋ | 349/400 [24:59<01:55,  2.26s/it]\u001b[A\n",
      " 77%|███████▋  | 308/400 [25:01<06:17,  4.10s/it]\u001b[A\n",
      " 74%|███████▍  | 297/400 [25:03<16:17,  9.49s/it]\u001b[A\n",
      " 77%|███████▋  | 309/400 [25:03<05:34,  3.68s/it]\u001b[A\n",
      " 74%|███████▍  | 298/400 [25:03<11:39,  6.86s/it]\u001b[A\n",
      " 75%|███████▍  | 299/400 [25:06<09:19,  5.54s/it]\u001b[A\n",
      " 78%|███████▊  | 310/400 [25:06<05:04,  3.39s/it]\u001b[A\n",
      " 88%|████████▊ | 350/400 [25:08<03:31,  4.24s/it]\u001b[A\n",
      " 75%|███████▌  | 300/400 [25:07<07:15,  4.35s/it]\u001b[A\n",
      " 75%|███████▌  | 301/400 [25:09<05:35,  3.39s/it]\u001b[A\n",
      " 78%|███████▊  | 311/400 [25:07<09:09,  6.17s/it]\u001b[A\n",
      " 78%|███████▊  | 312/400 [25:08<06:42,  4.58s/it]\u001b[A\n",
      " 78%|███████▊  | 313/400 [25:08<04:56,  3.41s/it]\u001b[A\n",
      " 78%|███████▊  | 314/400 [25:10<04:07,  2.87s/it]\u001b[A\n",
      " 76%|███████▌  | 302/400 [25:13<05:52,  3.60s/it]\u001b[A\n",
      " 76%|███████▌  | 303/400 [25:13<04:19,  2.68s/it]\u001b[A\n",
      " 76%|███████▌  | 304/400 [25:14<03:24,  2.13s/it]\u001b[A\n",
      " 76%|███████▋  | 305/400 [25:15<02:43,  1.72s/it]\u001b[A\n",
      " 88%|████████▊ | 351/400 [25:17<04:44,  5.81s/it]\u001b[A\n",
      " 76%|███████▋  | 306/400 [25:17<03:02,  1.94s/it]\u001b[A\n",
      " 77%|███████▋  | 307/400 [25:18<02:18,  1.49s/it]\u001b[A\n",
      " 77%|███████▋  | 308/400 [25:19<02:21,  1.54s/it]\u001b[A\n",
      " 88%|████████▊ | 352/400 [25:21<04:09,  5.20s/it]\u001b[A\n",
      " 77%|███████▋  | 309/400 [25:22<02:48,  1.85s/it]\u001b[A\n",
      " 78%|███████▊  | 311/400 [25:22<10:37,  7.16s/it]\u001b[A\n",
      " 78%|███████▊  | 310/400 [25:23<02:18,  1.54s/it]\u001b[A\n",
      " 88%|████████▊ | 353/400 [25:25<03:42,  4.73s/it]\u001b[A\n",
      " 88%|████████▊ | 354/400 [25:25<02:40,  3.49s/it]\u001b[A\n",
      " 78%|███████▊  | 312/400 [25:25<08:44,  5.96s/it]\u001b[A\n",
      " 78%|███████▊  | 313/400 [25:26<06:20,  4.38s/it]\u001b[A\n",
      " 79%|███████▉  | 315/400 [25:25<09:13,  6.52s/it]\u001b[A\n",
      " 78%|███████▊  | 314/400 [25:30<06:03,  4.23s/it]\u001b[A\n",
      " 78%|███████▊  | 311/400 [25:34<06:45,  4.56s/it]\u001b[A\n",
      " 78%|███████▊  | 312/400 [25:37<05:42,  3.90s/it]\u001b[A\n",
      " 79%|███████▉  | 315/400 [25:37<07:27,  5.26s/it]\u001b[A\n",
      " 79%|███████▉  | 316/400 [25:36<11:10,  7.99s/it]\u001b[A\n",
      " 78%|███████▊  | 313/400 [25:39<04:51,  3.35s/it]\u001b[A\n",
      " 79%|███████▉  | 316/400 [25:39<06:00,  4.29s/it]\u001b[A\n",
      " 79%|███████▉  | 317/400 [25:40<04:20,  3.14s/it]\u001b[A\n",
      " 79%|███████▉  | 317/400 [25:40<09:10,  6.64s/it]\u001b[A\n",
      " 80%|███████▉  | 318/400 [25:41<06:37,  4.85s/it]\u001b[A\n",
      " 80%|███████▉  | 318/400 [25:43<04:21,  3.19s/it]\u001b[A\n",
      " 80%|███████▉  | 319/400 [25:43<05:23,  3.99s/it]\u001b[A\n",
      " 89%|████████▉ | 355/400 [25:47<06:40,  8.91s/it]\u001b[A\n",
      " 78%|███████▊  | 314/400 [25:46<06:35,  4.60s/it]\u001b[A\n",
      " 89%|████████▉ | 356/400 [25:48<04:45,  6.50s/it]\u001b[A\n",
      " 80%|███████▉  | 319/400 [25:47<04:41,  3.48s/it]\u001b[A\n",
      " 89%|████████▉ | 357/400 [25:51<04:01,  5.62s/it]\u001b[A\n",
      " 80%|████████  | 320/400 [25:52<05:07,  3.84s/it]\u001b[A\n",
      " 80%|████████  | 321/400 [25:53<03:48,  2.89s/it]\u001b[A\n",
      " 90%|████████▉ | 358/400 [25:54<03:21,  4.80s/it]\u001b[A\n",
      " 79%|███████▉  | 315/400 [25:54<07:37,  5.38s/it]\u001b[A\n",
      " 80%|████████  | 322/400 [25:56<04:05,  3.15s/it]\u001b[A\n",
      " 90%|████████▉ | 359/400 [25:58<03:00,  4.40s/it]\u001b[A\n",
      " 80%|████████  | 320/400 [25:55<08:38,  6.48s/it]\u001b[A\n",
      " 79%|███████▉  | 316/400 [25:58<07:02,  5.03s/it]\u001b[A\n",
      " 79%|███████▉  | 317/400 [25:58<05:09,  3.72s/it]\u001b[A\n",
      " 80%|███████▉  | 318/400 [26:01<04:36,  3.37s/it]\u001b[A\n",
      " 81%|████████  | 323/400 [26:01<04:38,  3.62s/it]\u001b[A\n",
      " 80%|████████  | 321/400 [26:00<07:55,  6.01s/it]\u001b[A\n",
      " 81%|████████  | 324/400 [26:04<04:12,  3.32s/it]\u001b[A\n",
      " 81%|████████▏ | 325/400 [26:05<03:25,  2.74s/it]\u001b[A\n",
      " 80%|████████  | 322/400 [26:04<06:58,  5.36s/it]\u001b[A\n",
      " 82%|████████▏ | 326/400 [26:07<02:53,  2.34s/it]\u001b[A\n",
      " 81%|████████  | 323/400 [26:06<05:46,  4.51s/it]\u001b[A\n",
      " 80%|███████▉  | 319/400 [26:09<06:32,  4.85s/it]\u001b[A\n",
      " 81%|████████  | 324/400 [26:10<05:38,  4.46s/it]\u001b[A\n",
      " 82%|████████▏ | 327/400 [26:13<04:10,  3.43s/it]\u001b[A\n",
      " 90%|█████████ | 360/400 [26:14<05:23,  8.08s/it]\u001b[A\n",
      " 82%|████████▏ | 328/400 [26:15<03:43,  3.11s/it]\u001b[A\n",
      " 81%|████████▏ | 325/400 [26:13<04:50,  3.87s/it]\u001b[A\n",
      " 82%|████████▏ | 326/400 [26:13<03:28,  2.82s/it]\u001b[A\n",
      " 82%|████████▏ | 329/400 [26:17<03:15,  2.75s/it]\u001b[A\n",
      " 82%|████████▏ | 327/400 [26:15<03:00,  2.47s/it]\u001b[A\n",
      " 80%|████████  | 320/400 [26:18<08:13,  6.17s/it]\u001b[A\n",
      " 82%|████████▏ | 328/400 [26:17<02:46,  2.31s/it]\u001b[A\n",
      " 80%|████████  | 321/400 [26:20<06:20,  4.81s/it]\u001b[A\n",
      " 82%|████████▎ | 330/400 [26:20<03:29,  2.99s/it]\u001b[A\n",
      " 82%|████████▏ | 329/400 [26:19<02:36,  2.20s/it]\u001b[A\n",
      " 82%|████████▎ | 330/400 [26:19<01:58,  1.69s/it]\u001b[A\n",
      " 90%|█████████ | 361/400 [26:24<05:38,  8.67s/it]\u001b[A\n",
      " 83%|████████▎ | 331/400 [26:22<02:19,  2.02s/it]\u001b[A\n",
      " 83%|████████▎ | 331/400 [26:25<03:54,  3.40s/it]\u001b[A\n",
      " 83%|████████▎ | 332/400 [26:24<02:06,  1.85s/it]\u001b[A\n",
      " 90%|█████████ | 362/400 [26:27<04:21,  6.89s/it]\u001b[A\n",
      " 91%|█████████ | 363/400 [26:28<03:06,  5.04s/it]\u001b[A\n",
      " 80%|████████  | 322/400 [26:27<07:07,  5.49s/it]\u001b[A\n",
      " 83%|████████▎ | 332/400 [26:28<03:41,  3.26s/it]\u001b[A\n",
      " 81%|████████  | 323/400 [26:31<06:31,  5.08s/it]\u001b[A\n",
      " 81%|████████  | 324/400 [26:32<04:47,  3.78s/it]\u001b[A\n",
      " 81%|████████▏ | 325/400 [26:36<04:42,  3.76s/it]\u001b[A\n",
      " 82%|████████▏ | 326/400 [26:36<03:22,  2.73s/it]\u001b[A\n",
      " 91%|█████████ | 364/400 [26:38<03:57,  6.61s/it]\u001b[A\n",
      " 91%|█████████▏| 365/400 [26:41<03:10,  5.44s/it]\u001b[A\n",
      " 92%|█████████▏| 366/400 [26:41<02:16,  4.01s/it]\u001b[A\n",
      " 92%|█████████▏| 367/400 [26:43<01:47,  3.25s/it]\u001b[A\n",
      " 82%|████████▏ | 327/400 [26:44<05:13,  4.30s/it]\u001b[A\n",
      " 82%|████████▏ | 328/400 [26:45<04:06,  3.42s/it]\u001b[A\n",
      " 82%|████████▏ | 329/400 [26:46<03:11,  2.70s/it]\u001b[A\n",
      " 92%|█████████▏| 368/400 [26:48<02:02,  3.82s/it]\u001b[A\n",
      " 92%|█████████▏| 369/400 [26:49<01:27,  2.81s/it]\u001b[A\n",
      " 92%|█████████▎| 370/400 [26:49<01:03,  2.10s/it]\u001b[A\n",
      " 82%|████████▎ | 330/400 [26:50<03:16,  2.81s/it]\u001b[A\n",
      " 93%|█████████▎| 371/400 [26:52<01:07,  2.32s/it]\u001b[A\n",
      " 83%|████████▎ | 333/400 [26:50<10:24,  9.32s/it]\u001b[A\n",
      " 84%|████████▎ | 334/400 [26:51<07:18,  6.64s/it]\u001b[A\n",
      " 93%|█████████▎| 372/400 [26:54<01:04,  2.30s/it]\u001b[A\n",
      " 83%|████████▎ | 331/400 [26:55<04:15,  3.71s/it]\u001b[A\n",
      " 83%|████████▎ | 332/400 [26:56<03:10,  2.80s/it]\u001b[A\n",
      " 93%|█████████▎| 373/400 [26:59<01:20,  3.00s/it]\u001b[A\n",
      " 83%|████████▎ | 333/400 [26:59<12:57, 11.61s/it]\u001b[A\n",
      " 84%|████████▎ | 334/400 [26:59<09:03,  8.23s/it]\u001b[A\n",
      " 84%|████████▍ | 335/400 [26:57<07:11,  6.64s/it]\u001b[A\n",
      " 94%|█████████▎| 374/400 [27:02<01:17,  2.97s/it]\u001b[A\n",
      " 84%|████████▍ | 335/400 [27:01<07:00,  6.46s/it]\u001b[A\n",
      " 84%|████████▍ | 336/400 [27:00<05:43,  5.37s/it]\u001b[A\n",
      " 94%|█████████▍| 375/400 [27:03<01:05,  2.62s/it]\u001b[A\n",
      " 84%|████████▍ | 336/400 [27:05<06:05,  5.70s/it]\u001b[A\n",
      " 84%|████████▍ | 337/400 [27:06<04:21,  4.15s/it]\u001b[A\n",
      " 84%|████████▍ | 338/400 [27:06<03:09,  3.06s/it]\u001b[A\n",
      " 85%|████████▍ | 339/400 [27:07<02:21,  2.32s/it]\u001b[A\n",
      " 84%|████████▍ | 337/400 [27:05<05:38,  5.37s/it]\u001b[A\n",
      " 84%|████████▍ | 338/400 [27:07<04:19,  4.18s/it]\u001b[A\n",
      " 94%|█████████▍| 376/400 [27:12<01:42,  4.27s/it]\u001b[A\n",
      " 94%|█████████▍| 377/400 [27:12<01:12,  3.15s/it]\u001b[A\n",
      " 85%|████████▌ | 340/400 [27:11<02:52,  2.87s/it]\u001b[A\n",
      " 85%|████████▍ | 339/400 [27:11<04:18,  4.23s/it]\u001b[A\n",
      " 94%|█████████▍| 378/400 [27:15<01:05,  2.99s/it]\u001b[A\n",
      " 95%|█████████▍| 379/400 [27:15<00:47,  2.26s/it]\u001b[A\n",
      " 85%|████████▌ | 341/400 [27:16<03:30,  3.57s/it]\u001b[A\n",
      " 86%|████████▌ | 342/400 [27:17<02:42,  2.79s/it]\u001b[A\n",
      " 86%|████████▌ | 343/400 [27:18<02:03,  2.16s/it]\u001b[A\n",
      " 85%|████████▌ | 340/400 [27:17<04:41,  4.69s/it]\u001b[A\n",
      " 95%|█████████▌| 380/400 [27:25<01:33,  4.65s/it]\u001b[A\n",
      " 83%|████████▎ | 333/400 [27:25<11:53, 10.65s/it]\u001b[A\n",
      " 86%|████████▌ | 344/400 [27:25<03:27,  3.70s/it]\u001b[A\n",
      " 84%|████████▎ | 334/400 [27:27<08:45,  7.97s/it]\u001b[A\n",
      " 85%|████████▌ | 341/400 [27:25<05:38,  5.74s/it]\u001b[A\n",
      " 84%|████████▍ | 335/400 [27:30<07:07,  6.58s/it]\u001b[A\n",
      " 84%|████████▍ | 336/400 [27:31<05:08,  4.83s/it]\u001b[A\n",
      " 84%|████████▍ | 337/400 [27:31<03:42,  3.53s/it]\u001b[A\n",
      " 95%|█████████▌| 381/400 [27:33<01:44,  5.49s/it]\u001b[A\n",
      " 84%|████████▍ | 338/400 [27:32<02:46,  2.69s/it]\u001b[A\n",
      " 86%|████████▌ | 342/400 [27:31<05:39,  5.85s/it]\u001b[A\n",
      " 96%|█████████▌| 382/400 [27:34<01:17,  4.29s/it]\u001b[A\n",
      " 96%|█████████▌| 383/400 [27:35<00:53,  3.13s/it]\u001b[A\n",
      " 85%|████████▍ | 339/400 [27:34<02:30,  2.46s/it]\u001b[A\n",
      " 86%|████████▌ | 343/400 [27:33<04:21,  4.58s/it]\u001b[A\n",
      " 85%|████████▌ | 340/400 [27:36<02:21,  2.36s/it]\u001b[A\n",
      " 96%|█████████▌| 384/400 [27:39<00:56,  3.51s/it]\u001b[A\n",
      " 86%|████████▌ | 344/400 [27:37<04:07,  4.41s/it]\u001b[A\n",
      " 85%|████████▌ | 341/400 [27:40<02:43,  2.77s/it]\u001b[A\n",
      " 86%|████████▌ | 342/400 [27:41<02:08,  2.22s/it]\u001b[A\n",
      " 86%|████████▌ | 343/400 [27:41<01:38,  1.72s/it]\u001b[A\n",
      " 86%|████████▋ | 345/400 [27:41<06:46,  7.40s/it]\u001b[A\n",
      " 96%|█████████▋| 385/400 [27:43<00:55,  3.70s/it]\u001b[A\n",
      " 86%|████████▋ | 346/400 [27:45<05:33,  6.17s/it]\u001b[A\n",
      " 96%|█████████▋| 386/400 [27:47<00:51,  3.65s/it]\u001b[A\n",
      " 87%|████████▋ | 347/400 [27:47<04:27,  5.05s/it]\u001b[A\n",
      " 97%|█████████▋| 387/400 [27:50<00:45,  3.50s/it]\u001b[A\n",
      " 87%|████████▋ | 348/400 [27:49<03:33,  4.11s/it]\u001b[A\n",
      " 87%|████████▋ | 349/400 [27:49<02:34,  3.04s/it]\u001b[A\n",
      " 86%|████████▌ | 344/400 [27:50<03:34,  3.84s/it]\u001b[A\n",
      " 97%|█████████▋| 388/400 [27:53<00:38,  3.23s/it]\u001b[A\n",
      " 88%|████████▊ | 350/400 [27:52<02:26,  2.92s/it]\u001b[A\n",
      " 97%|█████████▋| 389/400 [27:54<00:28,  2.58s/it]\u001b[A\n",
      " 86%|████████▋ | 345/400 [27:52<07:03,  7.70s/it]\u001b[A\n",
      " 98%|█████████▊| 390/400 [27:56<00:25,  2.51s/it]\u001b[A\n",
      " 88%|████████▊ | 351/400 [28:01<03:46,  4.63s/it]\u001b[A\n",
      " 88%|████████▊ | 352/400 [28:02<02:52,  3.60s/it]\u001b[A\n",
      " 86%|████████▋ | 345/400 [28:03<05:56,  6.48s/it]\u001b[A\n",
      " 98%|█████████▊| 391/400 [28:04<00:37,  4.15s/it]\u001b[A\n",
      " 88%|████████▊ | 353/400 [28:05<02:35,  3.31s/it]\u001b[A\n",
      " 86%|████████▋ | 346/400 [28:04<08:10,  9.08s/it]\u001b[A\n",
      " 86%|████████▋ | 346/400 [28:07<05:11,  5.77s/it]\u001b[A\n",
      " 87%|████████▋ | 347/400 [28:06<06:07,  6.93s/it]\u001b[A\n",
      " 88%|████████▊ | 354/400 [28:09<02:44,  3.58s/it]\u001b[A\n",
      " 87%|████████▋ | 348/400 [28:07<04:23,  5.07s/it]\u001b[A\n",
      " 98%|█████████▊| 392/400 [28:10<00:37,  4.74s/it]\u001b[A\n",
      " 87%|████████▋ | 349/400 [28:08<03:23,  3.99s/it]\u001b[A\n",
      " 87%|████████▋ | 347/400 [28:11<04:35,  5.20s/it]\u001b[A\n",
      " 87%|████████▋ | 348/400 [28:12<03:31,  4.06s/it]\u001b[A\n",
      " 88%|████████▊ | 350/400 [28:12<03:17,  3.95s/it]\u001b[A\n",
      " 87%|████████▋ | 349/400 [28:15<03:04,  3.62s/it]\u001b[A\n",
      " 98%|█████████▊| 393/400 [28:16<00:36,  5.20s/it]\u001b[A\n",
      " 88%|████████▊ | 351/400 [28:16<03:06,  3.80s/it]\u001b[A\n",
      " 98%|█████████▊| 394/400 [28:21<00:30,  5.13s/it]\u001b[A\n",
      " 88%|████████▊ | 352/400 [28:19<02:59,  3.74s/it]\u001b[A\n",
      " 88%|████████▊ | 350/400 [28:22<03:49,  4.60s/it]\u001b[A\n",
      " 88%|████████▊ | 353/400 [28:21<02:27,  3.13s/it]\u001b[A\n",
      " 88%|████████▊ | 351/400 [28:25<03:24,  4.17s/it]\u001b[A\n",
      " 88%|████████▊ | 352/400 [28:26<02:41,  3.36s/it]\u001b[A\n",
      " 88%|████████▊ | 353/400 [28:27<02:01,  2.58s/it]\u001b[A\n",
      " 88%|████████▊ | 354/400 [28:28<01:31,  2.00s/it]\u001b[A\n",
      " 99%|█████████▉| 395/400 [28:31<00:31,  6.35s/it]\u001b[A\n",
      " 88%|████████▊ | 354/400 [28:28<03:16,  4.27s/it]\u001b[A\n",
      " 99%|█████████▉| 396/400 [28:32<00:19,  4.76s/it]\u001b[A\n",
      " 99%|█████████▉| 397/400 [28:37<00:15,  5.01s/it]\u001b[A\n",
      " 89%|████████▉ | 355/400 [28:39<08:39, 11.55s/it]\u001b[A\n",
      "100%|█████████▉| 398/400 [28:40<00:08,  4.47s/it]\u001b[A\n",
      " 89%|████████▉ | 356/400 [28:40<06:08,  8.36s/it]\u001b[A\n",
      "100%|█████████▉| 399/400 [28:42<00:03,  3.60s/it]\u001b[A\n",
      "100%|██████████| 400/400 [28:42<00:00,  4.31s/it]\u001b[A\n",
      "\n",
      " 89%|████████▉ | 357/400 [28:43<04:53,  6.82s/it]\u001b[A\n",
      " 90%|████████▉ | 358/400 [28:45<03:49,  5.48s/it]\u001b[A\n",
      " 90%|████████▉ | 359/400 [28:47<02:55,  4.27s/it]\u001b[A\n",
      " 89%|████████▉ | 355/400 [28:46<06:21,  8.47s/it]\u001b[A\n",
      " 89%|████████▉ | 356/400 [28:48<04:39,  6.34s/it]\u001b[A\n",
      " 89%|████████▉ | 357/400 [28:49<03:34,  4.98s/it]\u001b[A\n",
      " 90%|████████▉ | 358/400 [28:51<02:47,  4.00s/it]\u001b[A\n",
      " 90%|████████▉ | 359/400 [28:51<01:59,  2.90s/it]\u001b[A\n",
      " 89%|████████▉ | 355/400 [28:55<07:11,  9.60s/it]\u001b[A\n",
      " 89%|████████▉ | 356/400 [28:55<05:02,  6.88s/it]\u001b[A\n",
      " 89%|████████▉ | 357/400 [28:56<03:34,  4.98s/it]\u001b[A\n",
      " 90%|████████▉ | 358/400 [28:57<02:41,  3.84s/it]\u001b[A\n",
      " 90%|█████████ | 360/400 [28:57<04:06,  6.16s/it]\u001b[A\n",
      " 90%|█████████ | 361/400 [29:00<03:19,  5.11s/it]\u001b[A\n",
      " 90%|████████▉ | 359/400 [29:01<02:32,  3.71s/it]\u001b[A\n",
      " 90%|█████████ | 362/400 [29:01<02:23,  3.79s/it]\u001b[A\n",
      " 91%|█████████ | 363/400 [29:02<01:51,  3.00s/it]\u001b[A\n",
      " 90%|█████████ | 360/400 [29:09<04:48,  7.22s/it]\u001b[A\n",
      " 90%|█████████ | 360/400 [29:11<03:51,  5.79s/it]\u001b[A\n",
      " 90%|█████████ | 361/400 [29:14<03:09,  4.86s/it]\u001b[A\n",
      " 90%|█████████ | 362/400 [29:15<02:19,  3.68s/it]\u001b[A\n",
      " 91%|█████████ | 363/400 [29:16<01:46,  2.87s/it]\u001b[A\n",
      " 90%|█████████ | 361/400 [29:20<05:27,  8.40s/it]\u001b[A\n",
      " 91%|█████████ | 364/400 [29:22<04:50,  8.06s/it]\u001b[A\n",
      " 91%|█████████▏| 365/400 [29:22<03:23,  5.81s/it]\u001b[A\n",
      " 92%|█████████▏| 366/400 [29:23<02:24,  4.26s/it]\u001b[A\n",
      " 92%|█████████▏| 367/400 [29:24<01:44,  3.18s/it]\u001b[A\n",
      " 90%|█████████ | 362/400 [29:23<04:19,  6.83s/it]\u001b[A\n",
      " 91%|█████████ | 363/400 [29:24<03:06,  5.04s/it]\u001b[A\n",
      " 92%|█████████▏| 368/400 [29:29<02:02,  3.83s/it]\u001b[A\n",
      " 92%|█████████▏| 369/400 [29:32<01:47,  3.48s/it]\u001b[A\n",
      " 92%|█████████▎| 370/400 [29:32<01:17,  2.57s/it]\u001b[A\n",
      " 93%|█████████▎| 371/400 [29:33<00:56,  1.93s/it]\u001b[A\n",
      " 93%|█████████▎| 372/400 [29:35<00:58,  2.08s/it]\u001b[A\n",
      " 91%|█████████ | 364/400 [29:35<04:08,  6.90s/it]\u001b[A\n",
      " 91%|█████████ | 364/400 [29:37<05:02,  8.41s/it]\u001b[A\n",
      " 93%|█████████▎| 373/400 [29:37<00:58,  2.16s/it]\u001b[A\n",
      " 91%|█████████▏| 365/400 [29:38<03:39,  6.27s/it]\u001b[A\n",
      " 92%|█████████▏| 366/400 [29:39<02:35,  4.59s/it]\u001b[A\n",
      " 92%|█████████▏| 367/400 [29:40<01:52,  3.41s/it]\u001b[A\n",
      " 92%|█████████▏| 368/400 [29:41<01:27,  2.72s/it]\u001b[A\n",
      " 92%|█████████▏| 369/400 [29:41<01:02,  2.03s/it]\u001b[A\n",
      " 94%|█████████▎| 374/400 [29:41<01:10,  2.70s/it]\u001b[A\n",
      " 92%|█████████▎| 370/400 [29:42<00:46,  1.56s/it]\u001b[A\n",
      " 93%|█████████▎| 371/400 [29:42<00:35,  1.22s/it]\u001b[A\n",
      " 93%|█████████▎| 372/400 [29:43<00:28,  1.02s/it]\u001b[A\n",
      " 91%|█████████▏| 365/400 [29:41<03:49,  6.57s/it]\u001b[A\n",
      " 94%|█████████▍| 375/400 [29:43<01:03,  2.53s/it]\u001b[A\n",
      " 93%|█████████▎| 373/400 [29:47<00:57,  2.13s/it]\u001b[A\n",
      " 92%|█████████▏| 366/400 [29:46<03:28,  6.13s/it]\u001b[A\n",
      " 92%|█████████▏| 367/400 [29:47<02:28,  4.50s/it]\u001b[A\n",
      " 94%|█████████▍| 376/400 [29:50<01:28,  3.70s/it]\u001b[A\n",
      " 94%|█████████▍| 377/400 [29:50<01:03,  2.76s/it]\u001b[A\n",
      " 94%|█████████▍| 378/400 [29:52<00:50,  2.31s/it]\u001b[A\n",
      " 95%|█████████▍| 379/400 [29:52<00:37,  1.79s/it]\u001b[A\n",
      " 94%|█████████▎| 374/400 [29:53<01:19,  3.06s/it]\u001b[A\n",
      " 94%|█████████▍| 375/400 [29:54<01:00,  2.40s/it]\u001b[A\n",
      " 92%|█████████▏| 368/400 [29:53<02:44,  5.15s/it]\u001b[A\n",
      " 92%|█████████▏| 369/400 [29:54<01:55,  3.73s/it]\u001b[A\n",
      " 92%|█████████▎| 370/400 [29:54<01:22,  2.75s/it]\u001b[A\n",
      " 95%|█████████▌| 380/400 [30:00<01:09,  3.48s/it]\u001b[A\n",
      " 93%|█████████▎| 371/400 [29:58<01:26,  2.99s/it]\u001b[A\n",
      " 93%|█████████▎| 372/400 [30:00<01:17,  2.75s/it]\u001b[A\n",
      " 94%|█████████▍| 376/400 [30:03<01:45,  4.41s/it]\u001b[A\n",
      " 93%|█████████▎| 373/400 [30:01<01:01,  2.28s/it]\u001b[A\n",
      " 94%|█████████▎| 374/400 [30:02<00:47,  1.83s/it]\u001b[A\n",
      " 94%|█████████▍| 377/400 [30:05<01:26,  3.75s/it]\u001b[A\n",
      " 95%|█████████▌| 381/400 [30:06<01:23,  4.42s/it]\u001b[A\n",
      " 96%|█████████▌| 382/400 [30:07<00:57,  3.21s/it]\u001b[A\n",
      " 94%|█████████▍| 378/400 [30:07<01:13,  3.34s/it]\u001b[A\n",
      " 96%|█████████▌| 383/400 [30:08<00:42,  2.49s/it]\u001b[A\n",
      " 94%|█████████▍| 375/400 [30:06<01:01,  2.47s/it]\u001b[A\n",
      " 95%|█████████▍| 379/400 [30:08<00:56,  2.67s/it]\u001b[A\n",
      " 95%|█████████▌| 380/400 [30:12<00:57,  2.89s/it]\u001b[A\n",
      " 96%|█████████▌| 384/400 [30:13<00:52,  3.27s/it]\u001b[A\n",
      " 96%|█████████▋| 385/400 [30:13<00:36,  2.42s/it]\u001b[A\n",
      " 96%|█████████▋| 386/400 [30:14<00:26,  1.90s/it]\u001b[A\n",
      " 97%|█████████▋| 387/400 [30:15<00:22,  1.75s/it]\u001b[A\n",
      " 95%|█████████▌| 381/400 [30:18<01:13,  3.85s/it]\u001b[A\n",
      " 96%|█████████▌| 382/400 [30:18<00:50,  2.82s/it]\u001b[A\n",
      " 96%|█████████▌| 383/400 [30:19<00:35,  2.11s/it]\u001b[A\n",
      " 96%|█████████▌| 384/400 [30:20<00:28,  1.79s/it]\u001b[A\n",
      " 97%|█████████▋| 388/400 [30:20<00:31,  2.66s/it]\u001b[A\n",
      " 96%|█████████▋| 385/400 [30:20<00:20,  1.38s/it]\u001b[A\n",
      " 96%|█████████▋| 386/400 [30:21<00:15,  1.12s/it]\u001b[A\n",
      " 97%|█████████▋| 387/400 [30:22<00:15,  1.18s/it]\u001b[A\n",
      " 97%|█████████▋| 388/400 [30:23<00:12,  1.01s/it]\u001b[A\n",
      " 97%|█████████▋| 389/400 [30:23<00:09,  1.20it/s]\u001b[A\n",
      " 98%|█████████▊| 390/400 [30:23<00:06,  1.47it/s]\u001b[A\n",
      " 97%|█████████▋| 389/400 [30:25<00:35,  3.24s/it]\u001b[A\n",
      " 98%|█████████▊| 391/400 [30:26<00:11,  1.32s/it]\u001b[A\n",
      " 98%|█████████▊| 390/400 [30:27<00:29,  3.00s/it]\u001b[A\n",
      " 98%|█████████▊| 392/400 [30:28<00:11,  1.49s/it]\u001b[A\n",
      " 94%|█████████▍| 376/400 [30:27<03:12,  8.01s/it]\u001b[A\n",
      " 94%|█████████▍| 377/400 [30:27<02:12,  5.77s/it]\u001b[A\n",
      " 94%|█████████▍| 378/400 [30:29<01:37,  4.45s/it]\u001b[A\n",
      " 95%|█████████▍| 379/400 [30:31<01:18,  3.72s/it]\u001b[A\n",
      " 98%|█████████▊| 391/400 [30:33<00:36,  4.03s/it]\u001b[A\n",
      " 95%|█████████▌| 380/400 [30:34<01:11,  3.59s/it]\u001b[A\n",
      " 98%|█████████▊| 392/400 [30:38<00:32,  4.08s/it]\u001b[A\n",
      " 95%|█████████▌| 381/400 [30:38<01:07,  3.57s/it]\u001b[A\n",
      " 96%|█████████▌| 382/400 [30:38<00:47,  2.62s/it]\u001b[A\n",
      " 96%|█████████▌| 383/400 [30:38<00:33,  1.97s/it]\u001b[A\n",
      " 98%|█████████▊| 393/400 [30:41<00:27,  3.88s/it]\u001b[A\n",
      " 98%|█████████▊| 393/400 [30:42<00:36,  5.25s/it]\u001b[A\n",
      " 98%|█████████▊| 394/400 [30:43<00:23,  3.97s/it]\u001b[A\n",
      " 98%|█████████▊| 394/400 [30:44<00:21,  3.66s/it]\u001b[A\n",
      " 99%|█████████▉| 395/400 [30:45<00:16,  3.22s/it]\u001b[A\n",
      " 99%|█████████▉| 396/400 [30:46<00:10,  2.53s/it]\u001b[A\n",
      " 96%|█████████▌| 384/400 [30:44<00:49,  3.06s/it]\u001b[A\n",
      " 96%|█████████▋| 385/400 [30:45<00:34,  2.28s/it]\u001b[A\n",
      " 96%|█████████▋| 386/400 [30:45<00:24,  1.77s/it]\u001b[A\n",
      " 99%|█████████▉| 395/400 [30:49<00:20,  4.06s/it]\u001b[A\n",
      " 99%|█████████▉| 396/400 [30:51<00:13,  3.43s/it]\u001b[A\n",
      " 99%|█████████▉| 397/400 [30:55<00:13,  4.57s/it]\u001b[A\n",
      " 99%|█████████▉| 397/400 [30:55<00:10,  3.63s/it]\u001b[A\n",
      " 97%|█████████▋| 387/400 [30:54<00:49,  3.82s/it]\u001b[A\n",
      " 97%|█████████▋| 388/400 [30:54<00:34,  2.86s/it]\u001b[A\n",
      " 97%|█████████▋| 389/400 [30:55<00:23,  2.14s/it]\u001b[A\n",
      " 98%|█████████▊| 390/400 [30:55<00:15,  1.60s/it]\u001b[A\n",
      "100%|█████████▉| 398/400 [31:00<00:08,  4.04s/it]\u001b[A\n",
      "100%|█████████▉| 398/400 [31:01<00:10,  5.09s/it]\u001b[A\n",
      " 98%|█████████▊| 391/400 [30:59<00:21,  2.39s/it]\u001b[A\n",
      " 98%|█████████▊| 392/400 [31:00<00:15,  1.98s/it]\u001b[A\n",
      " 98%|█████████▊| 393/400 [31:02<00:13,  1.90s/it]\u001b[A\n",
      " 98%|█████████▊| 394/400 [31:03<00:09,  1.64s/it]\u001b[A\n",
      "100%|█████████▉| 399/400 [31:06<00:04,  4.63s/it]\u001b[A\n",
      " 99%|█████████▉| 395/400 [31:05<00:08,  1.61s/it]\u001b[A\n",
      "100%|█████████▉| 399/400 [31:08<00:05,  5.49s/it]\u001b[A\n",
      "100%|██████████| 400/400 [31:08<00:00,  4.67s/it]\u001b[A\n",
      "\n",
      "100%|██████████| 400/400 [31:10<00:00,  4.68s/it]\u001b[A\n",
      "\n",
      " 99%|█████████▉| 396/400 [31:09<00:09,  2.37s/it]\u001b[A\n",
      " 99%|█████████▉| 397/400 [31:15<00:10,  3.57s/it]\u001b[A\n",
      "100%|█████████▉| 398/400 [31:16<00:05,  2.82s/it]\u001b[A\n",
      "100%|█████████▉| 399/400 [31:17<00:02,  2.21s/it]\u001b[A\n",
      "100%|██████████| 400/400 [31:17<00:00,  4.69s/it]\u001b[A\n",
      "100%|██████████| 36/36 [50:19<00:00, 83.88s/it]\n"
     ]
    }
   ],
   "source": [
    "import tqdm\n",
    "#  eval all datasets\n",
    "#  generate latex table report\n",
    "context_window=\"4k\"\n",
    "reference_formats=[\"bm25\", \"bgelargeen\", \"e5-mistral\", \"llmlingua\", \"jinaai-reader\", \"tree-rerank-tree-gen\"]\n",
    "syn_names=[\"BM25\", \"BGE\", \"E5-Mistral\", \"LongLLMLingua\", \"JinaAI Reader\", \"HtmlRAG\"]\n",
    "\n",
    "# long context settings\n",
    "# context_window=\"128k\"\n",
    "# reference_formats=[\"html\", \"raw-text\", \"markdown\", \"html-simple\"]\n",
    "# syn_names=[\"Vanilla HTML\", \"Raw Text\", \"Markdown\", \"HtmlRAG w/o Prune\"]\n",
    "\n",
    "datasets=[\"asqa\", \"hotpot-qa\", \"nq\", \"trivia-qa\", \"musique\", \"eli5\"]\n",
    "\n",
    "split=\"test\"\n",
    "search_engine=\"bing\"\n",
    "rewrite_method=\"slimplmqr\"\n",
    "rerank_model=\"bgelargeen\"\n",
    "\n",
    "import multiprocessing\n",
    "res_list=multiprocessing.Manager().list([\"\"]*len(datasets)*len(reference_formats))\n",
    "processes = []\n",
    "\n",
    "def append_res2markdown_table(lidx, *args, **kwargs):\n",
    "    lidx=lidx\n",
    "    res=eval_short_answer_EM(*args)\n",
    "    if \"hit1\" in res:\n",
    "        hit1, exact_match=res[\"hit1\"], res[\"exact_match\"]\n",
    "        if isinstance(hit1, tuple):\n",
    "            hit1=hit1[0]\n",
    "        if isinstance(exact_match, tuple):\n",
    "            exact_match=exact_match[0]\n",
    "        if args[0] in [\"hotpot-qa\", \"musique\"]:\n",
    "            res=f\" {hit1} \"\n",
    "        else:\n",
    "            res=f\" {hit1} & {exact_match} \"\n",
    "    \n",
    "        res_list[lidx]=res\n",
    "    res=\" & \".join([f\"{v:.2f}\" for k, v in res.items()])\n",
    "    res_list[lidx]=res\n",
    "\n",
    "pbar=tqdm.tqdm(total=len(datasets)*len(reference_formats))\n",
    "\n",
    "chat_model=f\"llama70b{context_window}\"\n",
    "# chat_model=f\"llama8b{context_window}\"\n",
    "\n",
    "for i, dataset in enumerate(datasets):\n",
    "    for j, reference_format in enumerate(reference_formats):\n",
    "        lidx= i*len(reference_formats) + j\n",
    "        p=multiprocessing.Process(target=append_res2markdown_table, args=(lidx, dataset, chat_model, reference_format, split, search_engine, rewrite_method))\n",
    "        processes.append(p)\n",
    "        p.start()\n",
    "        pbar.update(1)\n",
    "        if len(processes) >= 4:\n",
    "            for p in processes:\n",
    "                p.join()\n",
    "            processes=[]\n",
    "                \n",
    "if processes:\n",
    "    for p in processes:\n",
    "        p.join()\n",
    "\n",
    "pbar.close()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "b29ef20145d0c603",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-20T10:38:49.207531Z",
     "start_time": "2024-10-20T10:38:49.198434Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Dataset & EM & Hit@1 & EM & EM & Hit@1 & EM & Hit@1 & EM & ROUGE-L & BLEU\\\\\n",
      "BM25           & 49.50 & 21.95  & 38.25  & 47.00 & 35.56  & 88.00 & 25.63  & 9.50  &28.13 & 4.90 & 16.15 & 17.97 & 0.07 \\\\\n",
      "BGE            & 68.00 & 30.57  & 41.75  & 59.50 & 45.05  & 93.00 & 27.04  & 12.50  &28.71 & 5.10 & 16.20 & 18.52 & 0.07 \\\\\n",
      "E5-Mistral     & 63.00 & 28.75  & 36.75  & 59.50 & 44.07  & 90.75 & 26.27  & 11.00  &28.03 & 5.08 & 16.17 & 17.78 & 0.07 \\\\\n",
      "LongLLMLingua  & 62.50 & 27.74  & 45.00  & 56.75 & 42.89  & 92.50 & 27.23  & 10.25  &28.31 & 4.96 & 15.84 & 18.27 & 0.06 \\\\\n",
      "JinaAI Reader  & 55.25 & 23.73  & 34.25  & 48.25 & 35.40  & 90.00 & 25.35  & 9.25  &27.89 & 5.02 & 16.05 & 17.83 & 0.06 \\\\\n",
      "HTML4RAG       & 68.50 & 30.53  & 45.25  & 60.75 & 45.51  & 93.75 & 27.07  & 11.75  &27.98 & 4.97 & 16.32 & 18.02 & 0.07 \\\\\n"
     ]
    }
   ],
   "source": [
    "# create a latex table\n",
    "import re\n",
    "latex_table = [\"Dataset & EM & Hit@1 & EM & EM & Hit@1 & EM & Hit@1 & EM & ROUGE-L & BLEU\"]\n",
    "\n",
    "longest_syn_name = max([len(syn_name) for syn_name in syn_names]) +2\n",
    "for i in range(len(reference_formats)):\n",
    "    latex_table.append(f\"{syn_names[i]}\"+\" \"*(longest_syn_name-len(syn_names[i])) + \"&\")\n",
    "    \n",
    "for i, dataset in enumerate(datasets):\n",
    "    for j, reference_format in enumerate(reference_formats):\n",
    "        lidx= i*len(reference_formats) + j\n",
    "        latex_table[j+1] += f\"{res_list[lidx]} &\"\n",
    "        #. replace .x with .x0, e.g. 5.5 with 5.50\n",
    "        latex_table[j+1]=re.sub(r\"(\\d+\\.\\d)(?!\\d)\", r\"\\g<1>0\", latex_table[j+1])\n",
    "        \n",
    "\n",
    "for line in latex_table:\n",
    "    if line.endswith(\"&\"):\n",
    "        line=line[:-1]\n",
    "    line += \"\\\\\\\\\"\n",
    "    print(line)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "bd148cc21ba00f7b",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-20T10:38:56.017115Z",
     "start_time": "2024-10-20T10:38:56.009453Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "| Dataset | EM | Hit@1 | EM | EM | Hit@1 | EM | Hit@1 | EM | ROUGE-L | BLEU |\n",
      "| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n",
      "| BM25           | 49.50 | 21.95  | 38.25  | 47.00 | 35.56  | 88.00 | 25.63  | 9.50  |28.13 | 4.90 | 16.15 | 17.97 | 0.07 |\n",
      "| BGE            | 68.00 | 30.57  | 41.75  | 59.50 | 45.05  | 93.00 | 27.04  | 12.50  |28.71 | 5.10 | 16.20 | 18.52 | 0.07 |\n",
      "| E5-Mistral     | 63.00 | 28.75  | 36.75  | 59.50 | 44.07  | 90.75 | 26.27  | 11.00  |28.03 | 5.08 | 16.17 | 17.78 | 0.07 |\n",
      "| LongLLMLingua  | 62.50 | 27.74  | 45.00  | 56.75 | 42.89  | 92.50 | 27.23  | 10.25  |28.31 | 4.96 | 15.84 | 18.27 | 0.06 |\n",
      "| JinaAI Reader  | 55.25 | 23.73  | 34.25  | 48.25 | 35.40  | 90.00 | 25.35  | 9.25  |27.89 | 5.02 | 16.05 | 17.83 | 0.06 |\n",
      "| HTML4RAG       | 68.50 | 30.53  | 45.25  | 60.75 | 45.51  | 93.75 | 27.07  | 11.75  |27.98 | 4.97 | 16.32 | 18.02 | 0.07 |\n"
     ]
    }
   ],
   "source": [
    "#. create a markdown table\n",
    "markdown_table = [\"| Dataset | EM | Hit@1 | EM | EM | Hit@1 | EM | Hit@1 | EM | ROUGE-L | BLEU |\",\n",
    "                  \"| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\"]\n",
    "\n",
    "longest_syn_name = max([len(syn_name) for syn_name in syn_names]) +2\n",
    "for i in range(len(reference_formats)):\n",
    "    markdown_table.append(f\"| {syn_names[i]}\"+\" \"*(longest_syn_name-len(syn_names[i])) + \"|\")\n",
    "    \n",
    "for i, dataset in enumerate(datasets):\n",
    "    for j, reference_format in enumerate(reference_formats):\n",
    "        lidx= i*len(reference_formats) + j\n",
    "        markdown_table[j+2] += f\"{res_list[lidx]} |\"\n",
    "        #. replace .x with .x0, e.g. 5.5 with 5.50\n",
    "        markdown_table[j+2]=re.sub(r\"(\\d+\\.\\d)(?!\\d)\", r\"\\g<1>0\", markdown_table[j+2])\n",
    "        \n",
    "#. replace & with |\n",
    "for i, line in enumerate(markdown_table):\n",
    "    markdown_table[i]=line.replace(\"&\", \"|\")\n",
    "        \n",
    "for line in markdown_table:\n",
    "    print(line)\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "6c478d6981ffa48d",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
